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

  • 相关阅读:
    [转载]DFT与IDFT
    OFDM符号速率与子载波间隔的关系
    OFDM时域削峰法降峰均比的原理及影响
    OFDM发端硬件实现原理图
    Flask-Script模块
    shutil 模块
    werzeug之LocalProxy源码
    flask启动流程02
    Werkzeug库的routing模块(Rule, Map)
    flask启动流程01
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3915133.html
Copyright © 2011-2022 走看看