#include<iostream>
using namespace std;
class father
{
public:
father():age(54){cout<<"调用父类的构造函数,并初始化的值为"<<age<<endl;}
~father(){cout<<"调用父类的析构函数"<<endl;}
void jump()const {cout<<"父亲可以跳五个台阶"<<endl;}
void run()const {cout<<"父亲可以跑一万米"<<endl;}
protected:
int age;
};
class son:public father
{
public:
son(){cout<<"调用子类的构造函数"<<endl;}
~son(){cout<<"调用子类的析构函数"<<endl;}
void jump()const {cout<<"儿子可以跳十个台阶"<<endl;}
void run()const {cout<<"儿子可以跑二万米"<<endl;}
void math(){cout<<"儿子可以做数学"<<endl;}
};
int main()
{
son *p=new son;//子类的对象赋给指向基类的一个指针,多态性的一个特征
p->jump();
p->run();
p->math();
delete p;
return 0;
}
【c++程序】指向对象的指针
最新推荐文章于 2022-05-27 00:43:13 发布