본문 바로가기
반응형

C++ class2

[C++] 7. C++ Class Static Member(static 멤버변수, 멤버함수) C언어 때도 이미 알아봤던 statci(정적) 변수입니다. 지역변수는 해당 지역에서만 접근 및 변경 가능하며 전역변수는 모든 곳에서(프로그램 시작부터 끝까지) 접근 및 변경가능합니다. 이 두 가지 성질을 합친 static 변수의 경우 해당 지역에서만 변경 가능하지만 모든 지역에서 접근 가능한 성질을 가집니다. 단, 결국 Class의 멤버변수이기 때문에 private, public 성격을 그대로 가져오게 됩니다. 하나의 Class를 정의하면 해당 Class의 성질을 토대로 여러 개의 객체를 생성하게 되는데 멤버변수를 static으로 선언하게 되면 모든 객체가 동일한 값을 가지게 됩니다. 따라서, 객체와 무관하게 Class 생성 횟수, 특정함수 호출빈도 등을 Tracking할 때 주로 사용됩니다 ㅎㅎ sta.. 2024. 4. 4.
[C++] 6. C++의 핵심 Class(캡슐화, 생성자 오버로딩, 멤버변수, 멤버함수) 클래스는 C++의 가장 중요한 특성인 객체 지향 프로그래밍의 중요한 개념입니다. 캡슐화, 상속, 다형성 등을 클래스를 통해 구현 가능합니다. 클래스의 코드는 2가지 파일을 통해 작성합니다. 헤더파일(.h): Class의 정의부로 멤버변수 및 멤버함수를 선업합니다. - Class의 ADT(사용설명서)로 불리웁니다. 소스파일(.cpp): 멤버함수의 정의가 들어가며 외부에 공개되지 않습니다. 멤버변수는 아래 3가지로 분류할 수 있습니다. private: 외부에 공개하지 않음(멤버변수) public: 외부에 공개함(멤버함수, 생성자) protected: 상속할 멤버함수 등 즉, Class는 제품의 설계도이고 Instance(객체)는 생산된 제품이라고 생각하시면 됩니다. Class의 중요한 특성은 Encapsul.. 2024. 3. 19.
반응형