【发布时间】:2015-04-06 12:05:25
【问题描述】:
我正在挖掘其他人的代码,我注意到他通过以下方式分配类的公共/私有成员:
myMemberVar(Value);
而不是
myMemberVal=Value;
我想知道这种分配方式是否正常并且可以真正互换使用。
【问题讨论】:
-
这根本不是一种“分配”的方式!因此,在没有看到任何上下文的情况下,我们无法说出它是什么。
-
贴一个完整的函数,让我们可以看到上下文。
-
@LightnessRacesinOrbit:你是对的,这不是一个任务。但是说“根本不是”,这也不正确。您无法通过其原型知道方法在内部做什么。所以它可能只是 C# 中已知的一种 geter- / seter- 方法。你知道我的意思? OP 对此(和他的问题)并没有足够清楚。
-
@Zaibis:不,完全正确。标记
myMemberVar(value)永远不能是“分配”。如果它是一个在内部执行一些“设置”操作的函数调用,那么很好,但这不是“赋值”;这是一个函数调用。事实上,从他对我的回答的评论中可以清楚地看出他是“关于那个”。 :) -
@LightnessRacesinOrbit:这就是我所说的,但无论如何它都可以表现得很好。
标签: c++ class assignment-operator