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)

  • 相关阅读:
    Docker
    mysql+centos7+主从复制
    scrapy-redis使用以及剖析
    Python数据库连接池DBUtils
    MySQL 之【视图】【触发器】【存储过程】【函数】【事物】【数据库锁】【数据库备份】
    揭开Socket编程的面纱
    Linux环境下安装python3.6
    Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
    WebSocket源码剖析
    1.1 MySQL用户管理及SQL语句详解
  • 原文地址:https://www.cnblogs.com/helloweworld/p/3107873.html
Copyright © 2011-2022 走看看