类成员是怎么初始化的?

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:57:48
一个类中如A中的数据成员有类B,那么类A的构造函数怎么写,才能初始化类B变量。

class B
{
public:
B(int b=0){a=b;}//默认构造函数
private:
int a;
};
class A
{
public:
A(int h,char e=''):B(h){c=e;}//初始化成员列表的方式
private:
B b;
char c;

};

我觉得可以嵌套吧。例如:
class B
{
public:
int a;
};
class A
{
pravite:
B c;
public:
A(){c.a=1;}
};

在A的构造函数中调用B类的构造函数即可初始化了。就这么简单。

希望下面的code能解答你的问题!

#include "Time.h"
#include "Name.h"
#include <string>

#include <sstream> // ostringstream
class Entry
{
public:
//默认构造器
Entry();
//构造器
Entry( /* in */ string firstName, // First name
/* in */ string middleName, // Middle name
/* in */ string lastName, // Last name
/* in */ int initHours, // Hours
/* in */ int initMinutes, // Mi