多态不能发生在父类的构造方法中
来源:互联网 发布:2016宏观经济数据分析 编辑:程序博客网 时间:2024/06/08 06:55
#include "stdafx.h"#include <iostream>using namespace std;class Father{public: Father(){ dosomething(); } void getMove(){ dosomething(); } virtual void dosomething(){ cout << "This is Father." << endl; }};class Son :public Father{public: Son(){} void dosomething(){ cout << "This is Son." << endl; }};int _tmain(int argc, _TCHAR* argv[]){ Father *f = new Son; f->getMove(); return 0;}
输出:
This is Father
This is Son
在创建子类对象的时候,会首先调用父类的构造方法,此时子类还没有构造出来,所以多态还不能实现,具体如代码所示。
0 0
- 多态不能发生在父类的构造方法中
- 在构造方法中调用当前类的构造方法
- //如果要在子类中调用父类的方法,则应在子类的构造方法中调用
- 父类的构造函数中不能调用纯虚函数,同样在析构函数中不能调用纯虚函数
- 声明一个父类A,它只有一个非默认构造方法;声明A的子类B,B具有默认构造方法及非默认方法,并在B的构造方法中调用基类A的构造方法。
- 在父类构造器中使用子类中被重写的方法
- 在子类中显示的调用父类的有参构造函数的方法
- 在Java中,采用类的默认构造函数构造对象的方法!
- 在子类中调用父类的带参数的构造方法
- Java中不要在父类的构造方法中调用会被子类重写的方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 在C++中子类继承和调用父类的构造函数方法
- 黑马程序眼-----------IO流(下)
- 第六周项目一 深复制体验 (1.2)
- 第七周 项目一--图形用户界面面(GUI)应用程序开发初体验
- ParviewWeb学习记录4——模型颜色问题1
- MVC3+EF4.1学习系列(十一)----EF4.1常见的问题解决
- 多态不能发生在父类的构造方法中
- MySQL命令行实现数据库的基本操作
- 友元类
- 码率控制中的“鸡生蛋蛋生鸡”的悖论
- 垃圾回收器种类
- iOS汇编教程:ARM(1)和ARM(2)
- 操作系统复习---知识点
- Linux makefile 教程 非常详细,且易懂
- 图书馆的书