【发布时间】:2021-08-30 07:56:19
【问题描述】:
我有一个具有不同数据类型的多个数据成员的类。我想知道是否可以使用构造函数创建和初始化对象。
class test
{
public:
int a;
string b;
float c;
test (int x, string y, float z);
};
int main()
{
test t1(10,"Hello",2.5f); //this line doesn't work
}
【问题讨论】:
-
“我想知道是否可以使用构造函数创建和初始化对象。” - 这基本上是构造函数存在的唯一原因;)请在您的问题中添加更多细节澄清 究竟是什么 不起作用。您只声明了构造函数,但从未在显示的代码中定义它。你也没有包括
<string>。 -
是的,你可以这样做。请显示更完整的示例以及您遇到的确切错误。
-
哦该死,我的糟糕,我完全忘记定义构造函数,我一直忘记定义它们并认为值会自动分配,我应该在构造函数中分配值,谢谢@churill我的愚蠢错误
标签: c++ class constructor initialization