☆ 상속과 오버라이딩
#include <iostream.h>
#include <string.h>
class Base
{
protected:
char name[10];
int age;
public:
Base(char *n="이승기", int a=20);
};
Base::Base(char *n, int a):age(a)
{
cout << "Base 생성자 호출\n";
strcpy(name, n);
}
////////////////////////////////////////////////////////////////
class Child:public Base // 부모클래스 Base에서 protected와 public 부분을 물려받아 자식 클래스 Child를
// 만든다.
{
public:
Child();
Child(char *n, int a);
void write();
};
Child::Child()
{
cout << "Child 생성자 호출\n";
}
Child::Child(char *n, int a)
{
strcpy(name, n);
age = a;
}
void Child::write()
{
cout << "이름 : " << name << "\n나이 : " << age << endl;
}
////////////////////////////////////////////////////////////////
void main()
{
Child ch;
Child ch2("한예슬", 30);
ch.write();
ch2.write();
}
--
'기반지식 > C/C++' 카테고리의 다른 글
중앙정보학원 C/C++/OOP 강좌 17일차 - 2010년 7월 1일 (0) | 2010.07.01 |
---|---|
중앙정보학원 C/C++/OOP 강좌 15일차 - 2010년 6월 29일 (0) | 2010.06.30 |
중앙정보학원 C/C++/OOP 강좌 14일차 - 2010년 6월 28일 (0) | 2010.06.28 |
중앙정보학원 C/C++/OOP 강좌 13일차 - 2010년 6월 25일 (0) | 2010.06.25 |
중앙정보학원 C/C++/OOP 강좌 12일차 - 2010년 6월 24일 (0) | 2010.06.24 |