虚函数程序简单说明
2015-07-24 15:09
169 查看
Class A {
public: void display(){
printf("This is A\n");
}
}
Class A:public B{
public: void display(){
printf("This si B");
}
}
main(){
A t1;
B t2;
t1->display();
t2->display();
}
这样运行出的结果:
This is A
This is A
解决方法需要定义display()为虚函数,改为:virtual void display();
只需要定义在A类中即可,因为B是A 的派生类,继承A中的public.
或者还有一种写法:
A *p= new A;
B *q =new B;
p->display();
q->display();
public: void display(){
printf("This is A\n");
}
}
Class A:public B{
public: void display(){
printf("This si B");
}
}
main(){
A t1;
B t2;
t1->display();
t2->display();
}
这样运行出的结果:
This is A
This is A
解决方法需要定义display()为虚函数,改为:virtual void display();
只需要定义在A类中即可,因为B是A 的派生类,继承A中的public.
或者还有一种写法:
A *p= new A;
B *q =new B;
p->display();
q->display();
相关文章推荐
- 【linux 指令学习】 taskset -pc PID 查看线程占用cpu核
- 安卓修改对象的属性
- Node系列——express项目搭建
- Linux设备驱动第六篇:高级字符驱动操作之iotcl
- Mondriaan's Dream(POJ 2411状态压缩dp)
- twitter Heron
- jvm调优
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- 模糊C均值聚类(FCM)算法(IOSDATA)+ c语言代码
- HttpServlet详解
- (转)DOS批处理的字符串功能
- 8 Regular Expressions You Should Know
- C#.net实现在Winform中从internet下载文件的方法
- 类的空间分配
- 四种参数传递的形式――URL,超链接,js,form表单
- 【大渣】KMP算法
- 划分树
- Django开发实战之URLconf详解
- hdu 4278——Faulty Odometer
- 图像处理------高斯一阶及二阶导数计算