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

  • 相关阅读:
    【k8s】deploy-progressDeadlineSeconds
    【k8s】deploy-paused
    【k8s】deploy-rollback
    【k8s】deploy-rollout
    【k8s】deploy-pod-template-hash
    【k8s】deploy-rs
    【k8s】deploy-metadata
    垂直居中总结
    linux操作系统的知识点复盘
    JMETER接口测试学习知识点复盘
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3915133.html
Copyright © 2011-2022 走看看