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