如何在c++中将参数化构造函数初始化为默认构造函数?这个问题是在我的考试中提出来的。我们得到了一个参数化的构造函数&它也可以作为默认的构造函数工作。
发布于 2015-10-07 19:10:25
根据标准(12.1/4),默认构造函数为:
类X的默认构造函数是可以在没有参数的情况下调用的类X的构造函数
因此,您只需为参数指定默认值:
class Foo
{
public:
Foo(int a = 6)
{
}
};
int main()
{
Foo obj;
}发布于 2015-10-07 19:08:59
class A
{
A(int a = 0)
{
std::cout << a;
}
};只需使用默认值预定义参数即可。
发布于 2015-10-07 19:25:11
当构造函数可以在没有参数的情况下被调用时,它被称为默认构造函数。
但是,当参数被赋予默认值时,接受参数的构造函数可以转换为默认构造函数。
例如:
class String {
public:
String(const char∗ p = ""); // default constructor : empty string
// ...
}https://stackoverflow.com/questions/32990616
复制相似问题