我是从一个基本的CPU仿真器阅读一些C++代码,我只是不明白这一点:私有拷贝构造函数与unamed参数?
class CPU {
private:
CPU (const CPU&){}
};
我明白三分,我还检查了这一点:Ampersand & with const in constructor。显然这是一个(硬)复制构造函数,但我不明白,这是如何工作的?为什么是const?为什么&符号到底没有var名字?为什么私人?我还没有在我的书籍或cplusplus.com中找到这样的例子。
在一个侧面说明:
int foo(int var) { cout << var; }
int bar(int &var) { cout << var; }
foo和bar打印同样的事情?酒吧本质上是印刷* & var?
任何帮助表示赞赏!
因此,可以使用私人副本构造函数来控制实例的数量并防止复制实例?有趣。谢谢。 – ShadoWalkeR