2 weixin 33313360 weixin_33313360 于 2016.02.04 09:03 提问

关于c++中一些问题,继承,
c++

1,静态成员函数可以声明为虚函数吗?
2,派生类构造函数对基类构造函数的调用顺序就是基类构造函数的执行顺序,这句话错在了哪里?真相是什么样的?

2个回答

91program
91program   Ds   Rxr 2016.02.04 09:29
已采纳

内联函数,构造函数,静态函数都不能是虚函数

u011228598
u011228598   2016.02.04 11:42

继承派生有两种,简单继承和混合继承

1|首先是简单继承的构造调用:

class A{
A(){@1}

class B pulic A{
B(){@2}

B* b=new B();
首先在调用的时候
会先调用a的构造函数,然后再调用b的构造函数,就是先执行@1,再执行@2部分

说明:派生类在创建的时候,是从基类开始一层一层向下构造的,直到最后调用被实例化的派生类构造函数调用为止。

2|混合继承构造函数调用:

class A{
A(int i){}

class B pulic A{
B():A(2),a1(1),a2(3){}

private:
A a1;
A a2;

B* b=new B();

这时B中包含有A的变量,在构造函数调用时:

1.调用A的构造函数,
2.调用A的构造函数,
3.调用A的构造函数,
4.调用B的构造函数。

weixin_33313360
weixin_33313360 非常感谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于C语言中继承和多态的实现
    以下的内容综合了多篇文章,加上一点自己的理解而成。目的为了给自己阅读他们文章后做一个笔记。在末尾给出了这些文章的地址。    多态的实现可以采用以下几种方式:    (1)使用 vod * (万能指针)来实现“编译时多态”。    (2)使用函数指针来实现“运行时多态”。    (3)使用型如struct struct_name{              ............
object c中关于继承代码示例
object c中关于继承代码示例,代码
关于VMware虚拟机的一些问题
学习嵌入式Linux初期阶段都无可避免的要使用到VMware,因为新手一般不会安装Linux系统,所以需要在虚拟机上操作,那么,我总结一下最近学习中所遇到的问题及解决办法,我用的是VMware10.1版本的,其实无论什么版本,解决问题的方法都不会相差太多。   我是买的4412开发板,厂家提供了Ubuntu的镜像文件。VMware软件安装是比较简单的,取消掉一些不必要的选项,然后百度一下相应版本
【Unity&继承】关于继承的一些问题
在代码中,有的 代码 需要大量重复,并且调用。这个时候 使用继承 就可以解决这个问题。 -----------------------------------------------------------------------------------------------------怎么使用继承 1.首先创建 一个 父类,也就是 大量重复 的脚本文件,里面存放 需要 多次调用的文本pub
WEB学习问题记录
1.=======HTTP 错误500.19 -Internal Server Error 错误代码 0x80070021我这里的问题是因为安装framework是在安装iis之前,asp.net没有注册造成的,所以很简单,只要运行这个命令就可以解决问题了,WIN7使用管理员权限操作!C:/Windows/Microsoft.NET/Framework/v2.0.50727/aspnet_regi...
LR问题汇总
关于在LoadRunner11中的一些问题汇总
java中关于继承的问题
java中关于继承
logic标签的问题及解答
关于struts学习中遇到的关于logic标签的一些问题和解答,logic标签的一些问题和解答。
关于产品设计中的几个问题
第一个,安全性。这个是最基本的要求,但是很多设计代码的人会写正确的功能。这个在开始的时候感觉进度很快,但从较长时间来看,后续的测试和优化将会花费更多时间,这个大概可以叫做业绩驱动开发吧,因为市场很着急,老板很着急。不安全的设计会造成最差的客户体验,在工业领域将更严重,要么损坏作业对象,要么损坏机器,更恐怖的是伤害到人。 第二个,性能。有一些产品可以工作在恶劣的环境,代替人的工作。但是由于速度慢,
关于构造函数继承的一些问题
关于构造函数继承的一些问题一个父类,包含有参与无参构造函数public class SuperClass { public SuperClass() { System.out.println("父类无参构造函数"); } public SuperClass(String arg) { System.out.println("父类带