指向父类的指针可以指向子类的对象
2017-03-20 23:18
393 查看
指向父类的指针可以指向子类的对象(把派生类对象赋给基类指针并且访问基类成员的方法)
class father
{
public:
void jump()const { cout << "父亲可以跳十米" << endl; }
void run()const { cout << "父亲可以跑万米" << endl; }
};
class son:public father
{
public:
void jump()const { cout << "儿子可以跳十米" << endl; }
void run()const { cout << "儿子可以跑万米" << endl; }
void math()const{ cout << "儿子会数学" << endl; }
};
int main()
{
father *p = new son;//p调用的都是基类的函数
p->jump();//调用基类函数
p->run();//调用基类函数
// p->math();//错误 不能调用子类特有的函数
delete p;
return 0;
}
class father
{
public:
void jump()const { cout << "父亲可以跳十米" << endl; }
void run()const { cout << "父亲可以跑万米" << endl; }
};
class son:public father
{
public:
void jump()const { cout << "儿子可以跳十米" << endl; }
void run()const { cout << "儿子可以跑万米" << endl; }
void math()const{ cout << "儿子会数学" << endl; }
};
int main()
{
father *p = new son;//p调用的都是基类的函数
p->jump();//调用基类函数
p->run();//调用基类函数
// p->math();//错误 不能调用子类特有的函数
delete p;
return 0;
}
相关文章推荐
- 20140408 父类指针指向子类对象 ;delete ;static作用
- [转]基类与派生类,父类指针指向子类对象
- 父类指针指向子类对象的理解
- 父类指针可以指向子类反之则不行(疑惑)
- c++父类指针指向子类对象
- C++关于父类指针指向子类对象的问题
- OC3-父类指针指向子类对象
- 为什么父类指针可以指向子类反之则不行
- 父类指针指向子类对象的理解
- C++父类指针指向子类对象
- 为什么父类指针可以指向子类反之则不行
- 20150617_OC之父类指针指向子类对象
- 为什么父类指针可以指向子类反之则不行
- 多态---父指针指向子类对象(父类引用指向子类对象)
- 为什么父类指针可以指向子类反之则不行
- 父类指针指向子类对象的理解
- 为什么父类指针可以指向子类反之则不行
- 当父类指针指向子类对象时的函数调用
- C++指针问题--为什么父类指针可以指向子类反之则不行
- 为什么父类指针可以指向子类反之则不行