1. 首页
  2. 数据库
  3. 其它
  4. C++Primer 拷贝控制和资源管理

C++Primer 拷贝控制和资源管理

上传者: 2021-01-16 22:43:40上传 PDF文件 77.41KB 热度 5次
类型对象的拷贝语义,一般来说,有两者选择:可以定义拷贝操作,使类的行为看起来像一个值或者一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象是完全独立的。改变副本也会改变原对象,反之亦然。 行为像指针的类则共享状态。副本和原对象使用相同的底层数据,改变副本也会改变原对象。 在我们使用过的标准库类中,标准库容器和string类的行为像一个值。而shared_ptr类提供类似指针的行为。I/O类型和unique_ptr不允许拷贝或赋值,因此它们的行为既不像值也不像指针。 练习13.22:假定我们希望HasPtr的行为像一个值。即,对于对象所指向的str
下载地址
用户评论