c++ 虚函数
来源:互联网 发布:如何建设企业文化 知乎 编辑:程序博客网 时间:2024/06/08 05:36
class A
{
public:
virtual void foo()
{
cout<<"a foo "<<endl;
}
void pp()
{
cout<<" a pp "<<endl;
}
};
class B: public A
{
public:
void foo()
{
cout<<"b foo "<<endl;
}
void pp()
{
cout<<" b pp "<<endl;
}
void funb()
{
cout<<"b exe"<<endl;
}
};
void test1()
{
//A a;
//A *pa = &a;
B b;
A *pa = &b;
pa->foo();
pa->pp();
(dynamic_cast<B*>(pa))->funb();
(dynamic_cast<B*>(pa))->foo();
(dynamic_cast<B*>(pa))->pp();
(*pa).foo();
}
返回结果
b foo
a pp
b exe
b foo
b pp
b foo
- C/C++--虚函数
- 【C/C++】纯虚函数
- C/C++, 虚函数表
- C++:虚函数用途
- 虚函数详解(C++)
- 虚函数(C++)
- c++-->虚函数 2
- C++ 虚函数
- C++:虚函数
- C++_虚函数
- 【c++】虚函数
- 【C++】虚函数
- C++ 虚函数
- [C++]虚函数
- 虚函数 假多态 C++
- C/C++ 虚函数
- C++:虚函数理解
- C++---虚函数
- Android 自定义控件之继承ViewGroup创建新容器
- Android编译不成功的原因
- [模块]()
- java.lang.IllegalArgumentException: No converter found for return value of type:class 解决方案
- 问题解决笔记 -- Ubuntu 安装 tensorflow与问题解决笔记
- c++ 虚函数
- HTML改为JSP文件的一些问题
- 集合
- busybox编译出现问题
- 第七届蓝桥杯【国赛试题3】棋子换位
- Java中方法的申明以及使用
- 模块
- 数据库一键退出脚本
- android:visibility属性