我是從一個基本的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