|
1
0
这几乎可以按原样编译。
|
|
|
2
0
C++为您定义了一个复制构造函数、赋值运算符和移动构造函数(如果可以轻松完成);在这些情况下,您应该什么都不做,只需返回一个对象实例,调用者就会得到它。 但是,如果对象有一些不能复制的部分(例如引用),那么您需要提供复制构造函数并自行赋值(但可能是确实不应该复制或赋值的类)。 还有其他一些限制,阻止自动合成move构造函数(以避免bug)。 还请注意,在某些情况下,C++编译器会合成复制构造函数和赋值,但使用了错误的代码。您需要小心(例如,如果类包含裸指针)。 对于一个简单的情况,即一切都是开箱即用,不需要做任何事情,请考虑:
正如你所见,课堂上不需要任何东西来支持回归
在这种情况下,编译器会自动完成定义代码,如下所示:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |