关于构造函数的执行
来源:互联网 发布:python中turtle画玫瑰 编辑:程序博客网 时间:2024/05/19 20:46
今天在网上看到了一篇别人的腾讯面试经历,看到他给的几个面试题,基本上都是和c++有关的,有两个让我纠结了好久,以下是那位朋友写的博客。大家可以看看,对自己的学习有帮助的。
点击打开链接
下面是我对于他博客中两个问题的看法。
struct A{ A(){std::cout<<"A";}};struct B:public A{ B(){std::cout<<"B";}};struct C{ C(){std::cout<<"C";} B b; A a;};void main(){ C c;}
运行结果 ABAC这是一个写运行结果的题,起初我有点糊涂,以为只会输出C 后来,经过高人的指点,明白了,因为b,a 是c 的成员,所以类C会先构造B对象,在构造B的同时,因为B派生自A,所以会先输出A,再输出B,又因为A a,所以输出A, 最后输出C。
为什么最后输出C呢,类要先构造对象中的成员再执行构造函数体。
ok,这个弄明白了。
- 关于构造函数的执行
- 关于构造函数和析构函数的执行顺序
- 关于子类对象的构造函数和父类构造函数的执行顺序
- 关于静态构造函数执行时机
- Java 构造函数的执行
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的执行顺序
- 构造函数的职责 -- 关于全局变量的构造函数里执行太多复杂操作导致的问题
- 关于构造函数的默认构造
- 关于wpf 构造函数执行符合指定的绑定约束的调用时引发了异常
- 类的构造函数的执行顺序
- [转]关于JAVA中执行static块与构造函数的先后顺序
- 关于Java中静态代码块以及构造函数的执行先后顺序
- 关于Java中静态代码块以及构造函数的执行先后顺序
- 关于Java中静态代码块以及构造函数的执行先后顺序
- KMP算法详解
- Linux兴趣篇___修改开机图片
- Android Audio代码分析6 - AudioEffect
- 面试前需提前准备的问题
- ORACLE的锁机制
- 关于构造函数的执行
- this关键字跟不定长数组
- 【解惑】领略内部类的“内部”
- Tomcat的连接池配置
- RSA加解密使用总结,.net私钥加密公钥解密,WinCE平台RSA加解密
- 一个简单的小例子让你明白c#中的委托
- 基于OpenCV的傅里叶变换及逆变换
- 图表经pdf转eps的方法
- 翻译Dev Guide 之 App Widget