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也是一种做法。

  • 相关阅读:
    XJ20夏令营做题记录(长期更新)
    洛谷P6623——[省选联考 2020 A 卷] 树
    [游记] 2020ZJOI 爆零记
    CF1017G——The Tree
    CF715E—— Complete the Permutations
    学习笔记——树的初步整理
    学习笔记——DP初步整理
    洛谷P5290——春节十二响
    POJ3017——Cut the Sequence(单调队列+堆优化DP)
    Java控制整形输入的法子
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3915133.html
Copyright © 2011-2022 走看看