c++构造调用次序问题,求解答

#include<iostream>
using namespce std;
class B1{
public:
B1(int i){
cout<<"B1"<<i;
}
};
class B2{
public:
B2(int j){
cout<<"B2"<<j;
}
};
class B3{
public:
B3(){
cout<<"B3 @";
}
};
class C:public B2, public B1, public B3{
public:
C(int a, int b, int c, int d):
B1(a),numberB2(d),numberB1(c),B2(b){}
private:
B1 numberB1;
B2 numberB2;
B3 numberB3;
};
int main() {
C obj(1,2,3,4);
return 0;
}#笔试题目##C++工程师#
全部评论
构造函数内存分配是从内到外, 构造函数分号后面的初始化列表不影响内存顺序,会按照private里面变量创建顺序决定
1 回复
分享
发布于 2019-12-07 15:27
深度探索c++对象模型
点赞 回复
分享
发布于 2019-12-08 02:11
阅文集团
校招火热招聘中
官网直投

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
2 收藏 评论
分享
牛客网
牛客企业服务