zoukankan      html  css  js  c++  java
  • Effective C++ 条款六 若不想使用编译器自动生成的函数,就该明确拒绝

      class HomeForSale //防止别人拷贝方法一:将相应的成员函数声明为private并且不予实现
      {
      public:
      private:
          HomeForSale(const HomeForSale&);
          HomeForSale& operator = (const HomeForSale&);//只有申明,此函数很少被使用
     
      };
     
      //方法二,设计一个专门用来阻止copying动作的基类,然后让其他类继承这个类即可
     
      class Uncopyable
      {
      protected:
          Uncopyable(){};
          ~Uncopyable(){};
      private:
          Uncopyable (const Uncopyable&);
          Uncopyable& operator=(const Uncopyable&);
      };

    记住:

              为驳回编译器自动提供的机能,可将相应的成员函数声明为private并且不予实现。或者使用想Uncopyable这样的base class也是一种做法。

  • 相关阅读:
    Linux下汇编语言学习笔记51 ---
    Linux下汇编语言学习笔记50 ---
    Linux下汇编语言学习笔记47 ---
    Linux下汇编语言学习笔记46 ---
    Linux下汇编语言学习笔记45 ---
    Java奇葩笔试题
    Java奇葩笔试题
    Xcode 5 下的单元测试
    Xcode 5 下的单元测试
    Xcode5 统计单元测试覆盖率(仅限XCTest)
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3915133.html
Copyright © 2011-2022 走看看