본문 바로가기

static

[C, C++] Class구현시 Static활용 Class를 작성하고 해당 Class에 대해 Object를 생성하면 그 Object는 Class의 복사본이라고 할 수 있습니다. 따라서 하나의 Class에 여러개의 Object를 생성하면 그 생성된 수 만큼의 Class가 복사되는 셈입니다. 이렇게 생성된 각 Object는 해당 Class의 Member를 독립적으로 활용하게 됩니다. 바꿔 말하면 생성된 Object끼리는 Member를 공유할 수 없는 것입니다. #include #include class exam{ private: char name[15]; int age; public: exam(char *nm, int a); void memberprint(); }; exam::exam(char *nm, int a) { strcpy(name, nm); ag.. 더보기
[C, C++] 변수통용범위(변수의 기억 Class) 1. 지역변수함수안에서 정의되고 함수안에서 사용되는 변수를 지역변수라고 합니다. Program내에서 함수가 여러개 존재할 경우 각 함수내부에 쓰인 변수는 다른 함수에서 쓰인 지역변수와 이름이 같다 하더라도 충돌하지 않으며 가장 일반적인 변수형이라고 할 수 있습니다. #include main() { int i = 100; printf("main함수의 지역변수 i값 : %d\n", i); myfunc(); } myfunc() { int i = 200; printf("myfunc함수의 지역변수 i값 : %d\n", i); } main과 exfunc에서 i라는 같은 이름의 변수를 사용했지만 충돌하지 않고 정상적으로 실행됩니다. 또한 지역변수는 함수내부에서만 사용되어야 하므로 다른 함수에서 쓰인 지역변수를 가져올.. 더보기