博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多态不能发生在父类的构造方法中
阅读量:4298 次
发布时间:2019-05-27

本文共 534 字,大约阅读时间需要 1 分钟。

#include "stdafx.h"#include 
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
在创建子类对象的时候,会首先调用父类的构造方法,此时子类还没有构造出来,所以多态还不能实现,具体如代码所示。

转载地址:http://ninws.baihongyu.com/

你可能感兴趣的文章
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>