본문 바로가기

static

정적 멤버변수와 정적 멤버함수 C++을 대충 했더니 다시 배워야 하는 불쌍사가.ㅠㅠ!!!! 기본 개념을 잡고 있다. 하는김에 포스팅도 함께 하기로 했다. ㅡ0ㅡ 귀찬지만 이렇게 하면 복습이 가능하니까.^^ 정적 멤버변수와 정적 멤버 함수는 말은 먼가 있어 보이는데 실상은 결국 static 키워드로 치고 들어가는거다 별거 없다는걸 안순간 좀 뻥진다.... 정적 멤버변수의 활용은 대표저으로 무엇인가를 count 할때 가장 많이 쓰인데 예를 들어서 학생 정보를 저장하는 클래스가 있는데 객체를 생성하고 저장할때 마다 학생수를 세는 cnt 변수가 있다고 가정을 하면.. #include "iostream" #include using std::cout; using std::endl; class CStud { private: char name[30.. 더보기
Static 변수 static 변수 (함수) static은 정적 이라는 의미로 C언어에서도 사용이 되고 있는 일종의 전역 변수이다. 이 static개념이 나온 이유는 지역변수를 전역변수처럼 사용하고자 하는 개념으로 나오게 된 것이다. C++은 객체 지향이라고 하지만 객체지향에서는 전역변수라는게 존재 하지 않는다 그렇기 때문에 완전한 객체지향을 하고자 한다면 전역변수가 없는 프로그램을 만들어야 하는데 그렇게 되면 서로간의 데이터를 주고받는일이 쉽지가 않을것이다. 완벽한 객체지향을 위해서 static 변수를 사용한다. 이 static 변수는 우선 메모리 맵의 시스템 영역에 위치하게되며 매인함수가 만들어지기 전에 이미 지혼자 자리잡고 대기 치고있다. ㅡㅡ ''(이는 전역변수도 마찬가지임을 잊지말자) 그렇게 때문에 멤버라는 개념.. 더보기