📄 如何禁止使用拷贝构造函数p472.txt
字号:
/*本程序来自thinking in c++ p472
*本程序的目的是为了演示如何禁止调用拷贝构造函数
*/
class Nocc {
int m_i;
Nocc( const Nocc &); //No definition
public:
Nocc( int ii=0 ) : m_i( ii ) {}
};
void f( Nocc );
void g( Nocc &) {}
//Nocc h( Nocc & nn){ return nn;} // error C2248: “Nocc::Nocc” : 无法访问 private 成员(在“Nocc”类中声明)
int main()
{
Nocc n;
//f( n );//error C2248: “Nocc::Nocc” : 无法访问 private 成员(在“Nocc”类中声明)
//Nocc n2 = n;//error C2248: “Nocc::Nocc” : 无法访问 private 成员(在“Nocc”类中声明)
//Nocc n3(n);//error C2248: “Nocc::Nocc” : 无法访问 private 成员(在“Nocc”类中声明)
g(n); // ok
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -