c++ 虚函数 多态性 (一)
来源:互联网 发布:淘宝店铺背景怎么设置 编辑:程序博客网 时间:2024/06/05 17:07
#include <iostream>
using namespace std;
class A
{
public:
void foo () {
printf ("1\n");
}
virtual void fun () {
printf ("2\n");
}
};
class B
: public A
{
public:
void foo () {
printf ("3\n");
}
virtual void fun () {
printf ("4\n");
}
};
void main ()
{
A a;
B b;
A* pa = &a;
pa->foo (); // 1
pa->fun (); // 2
pa = &b;
pa->foo (); // 1
pa->fun (); // 4
B* pb = (B*)&a; // ps:不强制转换会报错
pb->foo (); // 3
pb->fun (); // 2
pb = &b;
pb->foo (); // 3
pb->fun (); // 4
getchar ();
}
using namespace std;
class A
{
public:
void foo () {
printf ("1\n");
}
virtual void fun () {
printf ("2\n");
}
};
class B
: public A
{
public:
void foo () {
printf ("3\n");
}
virtual void fun () {
printf ("4\n");
}
};
void main ()
{
A a;
B b;
A* pa = &a;
pa->foo (); // 1
pa->fun (); // 2
pa = &b;
pa->foo (); // 1
pa->fun (); // 4
B* pb = (B*)&a; // ps:不强制转换会报错
pb->foo (); // 3
pb->fun (); // 2
pb = &b;
pb->foo (); // 3
pb->fun (); // 4
getchar ();
}
0 0
- C++:多态性(虚函数)
- 多态性和虚函数(一)
- c++多态性与虚函数(一)
- c++ 虚函数 多态性 (一)
- C/C++多态性(polymorphism)虚函数
- c++--多态性与虚函数
- [C++] 多态性与虚函数
- c++--多态性和虚函数
- 【C++】多态性(函数重载与虚函数)
- (转)C++总结 ----- 虚函数和多态性(一)
- 一步一步学习C++(类)之多态性与虚函数
- c++primer(七) 多态性于与虚函数
- C语言模拟C++虚函数多态性
- C/C++中多态性与虚函数
- C++__多态性与虚函数
- 多态性(二)——动态多态性之虚函数
- C++-虚函数,多态性,纯虚函数,抽象类
- C/C++——多态性和虚函数
- openstack 命令行管理七 - 角色管理 (备忘)
- UIImagePickerController拍照与摄像
- 你一定要知道的几种项目间数据交互方式
- 处理Win7 安装的100M空间
- 领导者的五个致命错误
- c++ 虚函数 多态性 (一)
- 2014年计算机经典书籍阅读LIST
- 点击cell中某个控件,获取点击的是哪一行UITableViewCell
- linux shell获取部署服务器进程 及 kill该进程的方法
- 用图片来做提交按钮(表单通用)
- android 系统信息读取
- openstack 命令行管理八 - 服务管理 (备忘)
- J2EE——Jsp的学习
- eclipse中文乱码问题解决