C++对象构造问题
2015-03-24 20:36
120 查看
#include<iostream> using namespace std; class Base1{ public: Base1(){ cout<<"Base1()"<<endl; } Base1(int a):base1a(a){ cout<<"Base1(int)"<<endl; } private: int base1a; }; class Base2{ public: Base2(){ cout<<"Base2()"<<endl; } Base2(int b):base2a(b){ cout<<"Base2(int)"<<endl; } private: int base2a; }; class Derived:public Base1,public Base2{ public: Derived(int a,int b):Base1(a),Base2(b),base1(a),base2(b){} private: Base1 base1; Base2 base2; }; int main(){ Derived d(2,3); }
输出结果:
Base1(int)
Base2(int)
Base1(int)
Base2(int)
请按任意键继续. . .
输出结果分析:
Base1 和Base2的默认构造函数不运行
相关文章推荐
- 一个有关C++中对象构造、析构和虚函数的问题
- C++对象的构造、赋值和析构
- Inside C++ Object Model 之 对象的构造
- QML与c++交互学习笔记(六) 关于qt c++中创建对象,QML获取此对象数据问题
- C++对象模型 ch5 构造 析构 拷贝语义学
- [笔试题 9][c/c++]关于成员变量,对象成员的初始化问题
- 在C/C++ 中如何构造通用的对象链表
- C++中的赋值并不会构造新的对象
- C/C++函数中局部对象的构造与析构时机
- 实例演示C++对象构造
- 对象创建问题:heapOnly,stackOnly代码(C++代码)
- C++对象的构造、赋值和析构
- C++中函数参数的对象值传递问题
- 关于C++的类对象,内存分布问题
- 技巧:在 C/C++中如何构造通用的对象链表
- 在 C/C++中如何构造通用的对象链表
- jdom中使用文件作为输入源,构造Document对象的问题
- C++中遍历容器对象时需要注意的问题
- 浅析C++临时对象的产生相关问题
- 关于C++项目指针对象未被初始化的问题(0xcdcdcd)