본문 바로가기

private

(3)
[C++] 상속 (inheritance) C++에서는 상위 클래스로부터의 상속을 제공한다. 상속(inheritance)은 일반적인 뜻의 상속처럼 한 클래스로부터 멤버함수와 멤버변수를 물려받게 되는것을 말한다. 물려주는 클래스를 부모 클래스(parent class)또는 슈퍼 클래스(superclass)또는 기반 클래스(base class)라고 한다. 그리고 물려받는 클래스는 자식 클래스(child class), 혹은 부 클래스(subclass)또는 파생 클래스(derived class)라고 한다. 상속받은 클래스를 다시 상속받을 수 있고 여러 클래스로부터 상속을 받을수도 있다. 상속받은 클래스를 다시 상속받는 것은 일반적이지만 여러 클래스로부터 상속을 받는 것은 안전하지 않을 수 있다. 여러 클래스로부터 상속받는 것을 다중 상속이라고 하는데 이렇..
[C++] 프렌드 함수 C++ 프렌드 함수 프렌드 함수란 클래스의 멤버 함수는 아니지만 클래스에 friend 함수라고 선언을 해줌으로써 클래스의 멤버 함수처럼 private 멤버에 접근할 수 있는 함수이다. 일반함수뿐만 아니라 연산자 오버로딩또한 프렌드 함수로 구현할 수 있다.프렌드 함수는 하나 이상의 클래스와 프렌드 함수가 될 수 있다. 프렌드 함수는 클래스 정의부분에 friend 키워드를 사용하여 정의하고 실제 구현부분에서는 키워드를 사용하지않고 일반 함수와 똑같이 구현한다. 그림과 같이 MyClass의 멤버 함수가 아닌 friendFunction을 friend함수로 선언해줌으로써 MyClass의 멤버변수인 member를 접근할 수 있게 되었다.friendFunction함수는 MyClass의 멤버 함수가 아니기때문에 .연산..
[C++] 클래스 디폴트 접근 제어자 C++ 클래스 디폴트 접근 제어자 C++에서 클래스에 public: , private: 중 어느것도 가지지 않으면 디폴트로 private가 된다.