멤버이니셜라이져 썸네일형 리스트형 상속 II(생성) 상속을 공부를 않한건 아니지만 솔직히 상당히 대충 하고 넘어갔다.ㅡ.ㅡ; 상속의 기본 이전에 포스팅 했던거 같이 무엇인가를 물려 받는 것이다. 상속이 나온 이유는 프로그램 재 사용을 높이기 위한 방법이다. 기본적으로 상속에는 접근제어제가 총 3개가 되는데 private, public 외에 protected가 존재한다. 이는 상속된 파생 클래스에서는 접근을 허용하지만 외부 접근은 허용하지 않겠다는 의미이다. 또한 private 상속은 말이 상속이지 상속 않한다는 다름 없다-_-;; 예를 들어서... class a { private: int a; }; class b : public a { ....... }; 로 상속을 했다고 치면 b는 a의 private 멤버인 a에 접근을 할수 없다. ㅡ_ㅡ;; 그렇다고 .. 더보기 상속 & 멤버이니셜라이저 멤버 이니셜라이저 Base class 의 초기화를 위해서 원하는 생성자 함수를 호출할수 있게 해주는 것이다. 이때 Base class에서는 생성자 함수 오버라이딩 함수가 반드시 존재 하여야한다. #include using std::endl; using std::cout; class Person { int age; char name[20]; public: int GetAge() const { return age; } const char* GetName() const { return name; } Person(int _age=1, char* _name="noname") { age = _age; strcpy(name, _name); } }; class Student:public Person { char maj.. 더보기 이전 1 다음