在C++中,可以使用初始化列表来初始化另一个类内的参数化类的对象。初始化列表是在构造函数的函数体之前使用冒号(:)来指定的。
下面是一个示例代码:
class ClassB {
public:
ClassB(int value) : bValue(value) {
// 构造函数的函数体
}
int getValue() {
return bValue;
}
private:
int bValue;
};
class ClassA {
public:
ClassA(int value) : objB(value) {
// 构造函数的函数体
}
int getValueFromB() {
return objB.getValue();
}
private:
ClassB objB;
};
int main() {
ClassA objA(10);
int value = objA.getValueFromB();
// 输出:10
cout << value << endl;
return 0;
}
在上面的示例中,ClassA中的构造函数使用初始化列表来初始化objB对象。通过传递参数value,我们可以在ClassA的构造函数中将其传递给ClassB的构造函数,从而初始化objB对象。
这样,我们就可以在ClassA中使用objB对象的成员函数和成员变量。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云