C++中派生类的构造函数实例
来源:互联网 发布:shell编程与linux关系 编辑:程序博客网 时间:2024/06/10 19:38
如果基类声明了带有参数的构造函数,派生类就应当声明构造函数。
如果基类没哟声明构造函数,派生类也可以不声明构造函数,全部采用默认的构造函数。
---------------------------------------------------
派生类的构造函数的执行次序是比较重要的,企业比试常考
派生类的构造函数的执行次序如下:
(1) 调用基类构造函数,调用顺序按照他们被继承时的声明顺序,即从左至右的顺序。
(2)调用内嵌成员对象的构造函数,调用顺序按照它们在类中的声明顺序;
(3)派生类构造函数的函数体内容。
以下实例说明这点
---------------------------------------------------
/*
* File: main.cpp
* Author: yubao
*派生类构造函数举例,多继承,含有内嵌对象
* Created on May 31, 2009, 7:40 AM
*/
#include <iostream>
using namespace std;
class B1
{
public :
B1(int i){cout<<"constructing B1 "<<i<<endl;} //基类构造函数,有参数
};
class B2
{
public :
B2(int j){ cout<<"constrcuting B2 "<<j<<endl;}//基类构造函数,有参数
};
class B3
{
public :
B3(){cout<<"constructing B3 * "<<endl;}//基类构造函数,无参数
};
class C:public B2, public B1, public B3
{
public:
C(int a,int b,int c,int d):B1(a),memberB2(d),memberB1(c),B2(d){}//注意派生类的基类声明顺序
private :
B1 memberB1;//注意内迁对象的声明顺序
B2 memberB2;
B3 memberB3;
};
/*
*
*/
int main(int argc, char** argv) {
C obj(1,2,3,4);
return 0;
}
- C++——派生类的构造函数实例
- C++中派生类的构造函数实例
- c++中派生类的构造函数
- 【C++】派生类构造函数
- [c++]派生类的构造函数和析构函数
- c++---派生类的构造函数和析构函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- CGAL
- Google的九条创新原则
- 刘、张、毛的一个小合唱
- 将DataGrieView中的数据导入到Excel中的函数
- 买了个新冰箱
- C++中派生类的构造函数实例
- 艰难的三层开发
- Linux实习——more命令的编写
- C++中派生类析构函数实例
- C++中作用域分别的实例
- 5/30 第三届吉林省大学生程序设计竞赛
- SNS网站中怎样获取MSN联系人信息
- [原][小说]我和她同居的日子 二
- 用JAVA通过JNDI操作Domino中LDAP