设为首页 加入收藏

TOP

C++中组合和继承的初始化
2015-07-20 17:55:07 来源: 作者: 【 】 浏览:5
Tags:组合 继承 初始

C++中单个类的初始化比较简单就略过不说。

当一个类继承了另外一个类,或者是一个类中还存在一个类

class A{

、、、

};

class B

{

、、、

};

class C:classA{

private:

B bb;

int x

public:

C(int ii):B(ii),bb(ii) ,x(ii){};

};

此时我们进行初始化的设置采用的 C(int ii):B(ii),bb(ii), x(ii)这里必须说清楚的有几点:

1.参数是通过C(int ii)向冒号之后的类或者是变量传递的。

2.冒号后面的类或者是变量用逗号隔开

3.C(int ii)中的参数必须和冒号之后一致。这里是ii

4.继承的类用的B(ii)且在B(ii)在类B中一定要有定义

5.包含的类用的是类定义的对象,这里类定义的对象是bb所以是bb(ii)但是在B中也一定要有B(int )的定义

具体举例如下:

#include
  
   
using namespace std;
class X{
	
private :
		int i;
	public:  
        X(int ii):i(ii){        };  
		void print()
           {
           	cout<
   
    

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Leetcode--Sort List 下一篇HDOJ 4944 FSF’s game

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: