防止传值方式传递
我们也许会说: “如果我自己不写拷贝构造函数,编译器将为我创建。所以,我怎么能保证一个对象永远不会被通过传值方式传递呢?”
有一个简单的技术防止通过传值方式传递:声明一个私有( p r i v a t e)拷贝构造函数。我们甚至不必去定义它,除非我们的成员函数或友元( f r i e n d )函数需要执行传值方式的传递。如果用户试图用传值方式传递或返回对象,编译器将会发出一个出错信息。这是因为拷贝构造函数是私有的。因为我们已显式地声明我们接管了这项工作,所以编译器不再创建缺省的拷贝构造函数。
copy构造函数
最新推荐文章于 2024-01-15 16:07:02 发布