zoukankan      html  css  js  c++  java
  • Effective C++条款45: 弄清C++在幕后为你所写、所调用的函数

    类默认生成的函数(当你自己不定义这些函数时):

    一个拷贝构造函数,一个赋值运算符,一个析构函数,一对取址运算符、一个缺省构造函数。

    class Empty {
    public:
      Empty();                        // 缺省构造函数
      Empty(const Empty& rhs);        // 拷贝构造函数

      ~Empty();                       // 析构函数 ---- 是否
                                      // 为虚函数看下文说明
      Empty&
      operator=(const Empty& rhs);    // 赋值运算符

      Empty* operator&();             // 取址运算符
      const Empty* operator&() const;
    };

    const Empty e1;                      // 缺省构造函数
                                                // 析构函数

    Empty e2(e1);                         // 拷贝构造函数

    e2 = e1;                                 //  赋值运算符

    Empty *pe2 = &e2;                  // 取址运算符
                                                // (非const)

    const Empty *pe1 = &e1;          //  取址运算符
                                                // (const)

  • 相关阅读:
    记下mongoose(转载)
    vue vue-cli中引入全局less变量的方式
    单标签不支持 伪元素
    删除tppabs,href="javascript:if(confirm)...",、/*tpa=http://...
    系统字体放大导致rem布局错乱,解决方案,已通过测试
    IE条件注释
    hbase部署经验与坑总结
    ubuntu安装mysql 5.7
    静态代理和动态代理
    单例模式
  • 原文地址:https://www.cnblogs.com/helloweworld/p/3107873.html
Copyright © 2011-2022 走看看