copy构造函数
阿华Go
做一个有责任心有上进心的汉子,我要肩负起守护家人的重任!!!
展开
-
C++中直接拒绝编译器自动生成copy constructor和copy operator=操作(6)---《Effective C++》
我们知道,当我们调用拷贝函数或者拷贝赋值运算符的时候,编译器会自动生成copy constructor和copy operator=操作,如果我们不想让编译其为我们生成这些函数,怎么破?当然就该明确拒绝掉,具体采用什么方法呢? 1)将copy构造函数和copy 赋值操作符声明为private,籍由明确声明一个成员函数,这样可以阻止编译器暗自创建其专属版本;而将这些函数声明为private,你可以成原创 2017-07-18 16:30:41 · 407 阅读 · 0 评论 -
C++中拒绝编译器自动生成copy构造函数和copy赋值运算符操作(6)---《Effective C++》
C++是一片荆棘遍布的雷区,等待用于挑战的你去探索,在《Effective C++》系列的第5篇中我们已经看到当用户进行赋值或者拷贝操作的时候,即使我们没有定义拷贝构造函数或者拷贝赋值运算符操作,编译器也会自动为其生成copy构造函数和copy赋值运算符,这不失为一种比较好的机制,避免了我们写冗余且无聊的copy赋值和copy构造代码,但凡事都有两面性,当然C++的这种机制也不例外,如果我们不想让编原创 2017-07-18 16:57:23 · 822 阅读 · 0 评论