c++ 오버라이딩

♪C++ 2018. 9. 6. 09:04

//은닉 특성

#include<iostream>

using namespace std;


class A

{

public:

void fct()

{

cout << "A"<<endl;

}

};

class B : public A

{

public:

void fct()

{

cout << "B" << endl;

}

};


int main()

{

B* b1 = new B;

b1->fct();

A* a1 = b1;

a1->fct();

}


//virtual 넣어서 재정의 특성

#include<iostream>

using namespace std;


class A

{

public:

virtual void fct()

{

cout << "A"<<endl;

}

};

class B : public A

{

public:

void fct()

{

cout << "B" << endl;

}

};


int main()

{

B* b1 = new B;

b1->fct();

A* a1 = b1;

a1->fct();

}

'♪C++' 카테고리의 다른 글

연습문제 8-2  (0) 2018.09.04
c++ 다른 언어랑 다른점  (0) 2018.09.04
C++ 생성자  (0) 2018.09.03
4996 에러  (0) 2018.08.14
c++ 연습 8-1  (0) 2010.11.14