|
|
1
7
在这种情况下,默认构造函数的存在取决于您是否定义它。如果您自己定义另一个构造函数,它将不再被隐式定义。幸运的是,它很容易恢复:
请注意,术语“默认构造函数”指的是可以在没有任何参数的情况下调用的任何构造函数(12.1p5);不仅适用于有时隐式定义的构造函数。 |
|
|
2
5
不,根据标准,在这种情况下不会生成默认构造函数。但是,在C++11中,您可以声明您希望通过使用以下方法生成默认构造函数:
|
|
|
3
0
|
|
|
4
0
这是C++的约定。当您编写了任何用户定义的构造函数时,它假设您不需要隐式非参数构造函数。这是可以理解的,所以记住它。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |