提问人:Marco E 提问时间:2/2/2020 更新时间:2/2/2020 访问量:85
如何从构造函数复制 T(const T&) 调用对象 T?[已结束]
How to call object T from constructor copy T(const T&)? [closed]
问:
我有一个复制构造函数。该对象有两个属性,比方说 和 。这意味着我需要将参数中对象的颜色和高度分配给我的对象。问题是我不知道如何调用参数,因为它没有命名。T::T(const T&)
color
height
如果参数被命名,比如说 t,代码如下所示:
T::T(const T& t) {
color = t.color
height = t.height
}
但就我而言,没有争论。在以下代码中,我应该用什么替换问号:?
T::T(const T&) {
color = ?.color
height = ?.height
}
谢谢你的帮助!
答:
4赞
HolyBlackCat
2/2/2020
#1
如果不命名参数,这是不可能的。
省略参数名称时,这样做是因为你不需要它。如果您确实需要它,请不要省略它。
3赞
Marco E
2/2/2020
#2
正如 @some-programmer-dude 所提到的,我对函数声明和定义之间的区别感到困惑。
我的声明是,但这并没有阻止我在我的定义中定义一个参数 t。T::T(const T&)
T::T(const T& t)
谢谢!
评论
T::T(const T&)