c++ 基类已经存在virtual修饰的同名成员函数,派生类加不加无所谓,都是virtual的
2016-03-03 21:52
169 查看
struct A { virtual void f() {tcout << _T("A::f()\n");} }; struct B : public A { void f() {tcout << _T("B::f()\n");} }; struct C : public B { void f() {tcout << _T("C::f()\n");} }; struct D : public C { void f() {tcout << _T("D::f()\n");} }; int _tmain(int argc, TCHAR * argv[], TCHAR * envp[]) { A * pA = new D; pA->f(); return 0; }
结果:D::f()
相关文章推荐
- 【C/C++学院】0907-象棋五子棋代码分析/寻找算法以及排序算法
- 奇怪的c语言
- C语言SOCKET编程指南
- 《Effective C++ 》学习笔记——条款11
- 【C++学习之路】派生类的构造函数(二)
- C++的初始化与清除(补充1)
- DSP 2812: 使用C++封装定时器及应用举例
- 【C++】 单链表 .cpp
- 1095. Cars on Campus (30)
- DSP 2812: 使用C++封装中断控制器PIE
- C指针作为函数参数引用
- c++中strtok的用法,杭电2072
- string类(c++)
- C语言_函数指针
- 【C++学习之路】派生类的构造函数(一)
- 【C++】用类实现单向单链表的尾插PushBack(),尾删PopBack(),打印PrintSlist()。
- c语言常出错误
- c++通过类名动态创建对象
- C++: cin.get()与cin.getline()
- 习题8.3 编写一个函数,其唯一的形参和返回值都是istream&类型.该函数一直读取到到大文件结束符为止,,,,,,并返回该流