본문 바로가기

전체 글

(71)
C++ 클래스 상속 I 상속 상속은 새로운 클래스가 기존의 다른 클래스의 특성을 그대로 이어받는 것을 말한다. 상속성은 클래스 확장을 위해 매우 유용하며 다양하게 발전함으로써 특별한 용도에 맞는 클래스를 정의할 수 있다. 상속에서 기본 클래스는 상속을 해주는 클래스이고, 파생 클래스는 상속을 받는 클래스이다. 일반적으로 기본 클래스에는 일반적인 특성이 정의되어 있고, 파생클래스는 특정 목적으로 정의되어 있다. 아래 예제에서 클래스 상속에 대한 자세한 내용을 확인할 수 있다. 예제 #include using namespace std; // 기본 클래스 POINT 정의 class POINT { private: int sx, sy;// private 멤버변수 public: void SetPoint(int a, int b) { sx ..
C++ friend 함수 friend 함수 friend 함수는 클래스 멤버 함수가 아니면서 클래스의 private 멤버 변수를 사용할 수 있는 함수이다. friend 함수가 필요한 이유는 연산자 오버로드와 특별한 입출력 함수를 만드는데 유용하기 때문이다. friend 함수는 클래스의 멤버 함수가 아닌 일반 함수로 정의된다. friend 함수는 참조하는 클래스 안에 함수 선언해야 하는데, 함수 이름 앞에 friend를 붙여서 선언해야 한다. 참고로 friend 함수는 상속되지 않으므로 파생 클래스에 friend 함수를 사용할 수 없다. 예제 #include using namespace std; class POINT { private: int x, y; // private로 선언된 멤버 변수 public: POINT();// 생성자..
C++ this 포인터 this 포인터 C++는 this 포인터 기능을 제공하는데 객체의 포인터를 의미한다. 클래스 멤버 함수에서 이 클래스를 기반으로 하는 객체의 주소를 명시적으로 지정할 때 사용된다. 예제 #include using namespace std; class POINT { public: int a; void SetPoint(int a) { // 매개 변수 a의 값을 이 객체의 멤버 변수 a에 지정함 this->a = a; } }; void main(void) { POINT object;// 객체 object 선언 object.SetPoint(10); cout