C 实现不可被拷贝的类计算机等级考试

文章作者 100test 发表时间 2009:07:09 21:50:00
来源 100Test.Com百考试题网


  在C 中,类的拷贝主要是通过拷贝构造函数和赋值函数,再者就是为拷贝专门实现的成员方法。由于拷贝构造函数和赋值函数在用户为提供的情况下是由C 编译器自动生成的,而且是public成员,因此默认的C 类都有拷贝功能。若让一个C 类不能被拷贝,可显式地声明类的拷贝构造函数和赋值函数为私有函数,从而达到该类不可被拷贝的目的。下面简单地提供一个基类,任何需要提供不可被拷贝功能的C 类只需从此类派生即可。
  /*
  * 通过私有化拷贝构造函数和赋值函数而达到对象不可被拷贝的目的
  * 任何需提供不能被拷贝功能的类可以直接从CNonCopyable派生即可
  */
  class CNonCopyable
  {
  private:
  CNonCopyable(const CNonCopyable&.).
  const CNonCopyable&. operator=(const CNonCopyable&.).
  protected:
  CNonCopyable() { }
  ~CNonCopyable() { }
  }.

  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛



相关文章


C 内存泄漏检测拾遗计算机等级考试
利用Thunk让C 成员函数变回调函数计算机等级考试
C 实现不可被拷贝的类计算机等级考试
探讨C 实现一个不可被继承的类计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛