[C++] Static 멤버 (개념 및 사용법)


[C++] Static 멤버 (개념 및 사용법)

애써 배운걸 까먹을까봐 그러기 전에 미리 정리해놓은 C++ 노트입니다. 이번 노트에서는 C++에서 static 멤버에 대해 간단히 정리해 봅니다. C++에서 static 멤버란 일종의 전역적인(global) 데이터들을 객체 내에 넣어놓은 것으로, 모든 객체가 한 메모리 주소를 공유하는 객체(변수, 함수...)입니다. 원래 클래스로부터 인스턴스가 만들어지면 클래스에 정의된대로 별도의 메모리 공간에 분리되어 만들어지게 됩니다. 즉, 다른 인스턴스라면 인스턴스 내 같은 목적, 같은 이름으로 있는 멤버 변수들은 모두 개별적으로 되어 있는 존재라는 것입니다. 그런데 이 static이라는 특성을 사용하여 어떤 멤버 변수를 static 멤버 변수로 만들어 버린다면, 도식과 같이 같은 클래스에서 나온 인스턴스들이라면 자기가 어느 인스턴스인지에 상관없이 마치 "공공재"처럼 접근이 가능해집니다. 어느 인스턴스에 종속된, 독립적인 존재가 아니라는 것입니다. 정리해보면, static 멤버는 클래스마다 하...


#CPP #예제 #인스턴스 #전공노트 #존나쉬운설명 #캡슐화 #코딩 #클래스 #포인터 #실습 #쉬운설명 #변수 #encapsulation #nonstatic #OOP #Static #Static멤버 #객체지향 #멤버 #문법 #프로그래밍

원문링크 : [C++] Static 멤버 (개념 및 사용법)