【发布时间】:2013-12-12 09:01:42
【问题描述】:
我正在从一个基本的 CPU 模拟器读取一些 C++ 代码,但我无法理解:
class CPU {
private:
CPU (const CPU&){}
};
我理解指针,我也检查了这个:Ampersand & with const in constructor。显然它是一个(硬)复制构造函数,但我不明白,这是如何工作的?为什么是常量?为什么&符号到底没有var名称?为什么是私人的?我在我的书或 cplusplus.com 中没有找到这样的例子。
附注:
int foo(int var) { cout << var; }
int bar(int &var) { cout << var; }
foo 和 bar 打印相同的东西? bar 本质上是在打印 *&var?
感谢任何帮助!
【问题讨论】:
标签: c++ pointers constructor ampersand