【发布时间】:2010-09-21 10:04:10
【问题描述】:
假设我有两个班级 A 和 B。
class A
{
private:
int value;
public:
A(int v)
{
value = v;
}
};
class B
{
private:
A value;
public:
B()
{
// Here's my problem
}
}
我想这是一些基本的东西,但我不知道如何调用 A 的构造函数。
编译器还需要类 A 的默认构造函数。但是如果 A 有默认构造函数,那么每当我声明 A 类型的变量时,就不会调用默认构造函数。在默认构造函数有之后,我仍然可以调用构造函数吗?被叫了?或者我可以先声明一个类的实例,然后再调用构造函数?
我认为这可以使用指针来解决,但可以避免吗?
我知道你可以在 C# 中做这样的事情。
编辑:我想在构造函数中进行一些计算,而不是初始化类。我事先不知道这些值。
假设我正在从文件中读取值,然后相应地初始化 A。
【问题讨论】:
标签: c++ oop constructor