【发布时间】:2010-12-16 14:50:11
【问题描述】:
由于复制构造函数
MyClass(const MyClass&);
和 = 运算符重载
MyClass& operator = (const MyClass&);
有几乎相同的代码,相同的参数,只是返回不同,是否有可能有一个共同的功能供他们使用?
【问题讨论】:
-
"...有几乎相同的代码..."?嗯……你一定是做错了什么。尽量减少为此使用用户定义函数的需要,让编译器完成所有脏活。这通常意味着将资源封装在它们自己的成员对象中。你可以给我们看一些代码。也许我们有一些好的设计建议。
标签: c++ variable-assignment copy-constructor c++-faq