독개

#따배씨 4.1 지역변수,범위(scope),지속기간

by #독개#

#include <iostream>

int main()
{
	//{ } 안의 초기화된 변수는 반드시 } 를만나면 메모리에서 없어진다
	using namespace std;
	int apple = 5;
	//출력 5, 2, 2
	cout << apple << endl;
	{
		apple = 2;
		cout << apple << endl;
	}
		cout << apple << endl;

	//{}안에 {} 만나서 같은 이름의 변수가 나오면 기존의 변수는 잠시 숨긴다
	//그래서 가급적 변수이름은 banana2이런식으로 다른걸로 해주는게 좋다
	//그러면 그냥 소괄호 없이 하면되지 않나? 요즘 객체지향의 현대프로그램에선 필요할때만 딱 스코프를 지정하고
	//그안에서 변수를 선언해서 쓴다음에 범위를 닫아서 메모리에서 없애버린다 객체지향의 핵심
	int banana = 5;
	cout << banana << endl;
	{
		int banana = 2;
		cout << banana << endl;
	}
		cout << banana << endl;

	return 0;
}

// namespace abc::abc1::abc2{} 이것과 같다
namespace abc
{
	namespace abc1
	{
		namespace abc2
		{
			
		}
	}
}

 

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기