【c++程序】指向对象的指针

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值