• 소프트웨어의 5단계
  • 상속의 조건
    • public 상속은 is-a관계가 성립되도록 하자. (ex. Person is a Student(x) Student is a Person(o))
    • HAS-A에 의한 상속
  • 객체 포인터
    • 객체의 주소값을 저장할 수 있는 포인터
    • AAA클래스의 포인터는 AAA객체 뿐만 아니라, AAA의 하위 클래스 객체의 주소값도 저장 가능하다.
  • 객체포인터의 권한
    • 포인터를 통해서 접근할 수 있는 객체 멤버의 영역.

 

#include <iostream>
using namespace std;
class AAA
{
  public:
    virtual void fct(){
      cout<<"AAA"<<endl;
    }
};
class BBB : public AAA
{
  public: 
    void fct(){
      cout<<"BBB"<<endl;
    }
};
class CCC : public BBB
{
  public:
    void fct(){
      cout<<"CCC"<<endl;
    }
};
int main(void) {
  BBB * b= new CCC;
  b->fct();
  AAA * a=b;
  a->fct();
  delete b;
  return 0;
}
//이해해오는게 과제 모르면 목요일 저녁 6시전까지

+ Recent posts