谁能给我个c++的虚函数的使用实例,并告诉我虚函数是怎么用的
答案:1 悬赏:10 手机版
解决时间 2021-05-10 00:28
- 提问者网友:刺鸟
- 2021-05-09 11:22
谁能给我个c++的虚函数的使用实例,并告诉我虚函数是怎么用的
最佳答案
- 五星知识达人网友:玩家
- 2021-05-09 12:18
class A{ //基类
private:
int name; //, 只有一个属性
public:
virtual void print(){ cout<<name<<endl; } //虚函数。
};
class B:public A{
private:
int type; //继承了基类的name,又多了新的属性type
public:
virtual void print()//重载虚函数
{
cout<<name<<" "<<type<<endl;
}
};
void main()
{
A* p,*q;
p=new A;
p.print(); //调用A::print()
q=new B;
q.print(); //调用B::print();
}
//还有一种纯虚函数,如上例中A::print()改为 virtual void print()=0;
//出现这种定义后,以A定义的实例不能调用print,除非类A派生出新类并重载了函数print()。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯