zoukankan      html  css  js  c++  java
  • c++为什么使用初始化列表效率高

    class CSub2
    {
    public:
        CSub2()
        {
            cout << "默认构造函数:" <<  this <<endl;
        }
    
        CSub2(int x) : m_x(x)
        {
            cout << "构造函数:" << m_x << ":" << this << endl;
        }
    
        CSub2& operator= (const CSub2& t)
        {
            cout << "赋值操作符:" << t.m_x << ":" << this << ":" << &t << endl;
            return *this;
        }
    
        virtual void test()
        {
    
        }
        int m_x;
    };
    
    
    class CSub
    {
    public:
        CSub() : a(10)
        {
            b = CSub2(18);
        }
    
        virtual void test()
        {
    
        }
    
        CSub2 a;
        CSub2 b;
    };
    
    
    
    
    int main()
    {
        CSub tt;
        cout << &tt.a << endl;
        cout << &tt.b << endl;
    
        return 0;
    }

     执行结果:

    构造函数:10:0x0047FAA0

    默认构造函数:0x0047FAA8

    构造函数:18:0x0047f8ec

    赋值操作符:18:0x0047FAA8:0x0x0047f8ec

    0x0047FAA0

    0x0047FAA8

    青青园中葵,朝露待日晞。 阳春布德泽,万物生光辉。 常恐秋节至,焜黄华叶衰。 百川东到海,何时复西归? 少壮不努力,老大徒伤悲!
  • 相关阅读:
    Java attack
    Java attack
    Java attack
    Java attack
    Java attack
    Java attack -Java 中的集合
    Java attack
    迟到的《Cashflow》游戏感悟
    三读《富爸爸穷爸爸》
    安装vue开发环境→安装淘宝镜像的时候报错
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/14603747.html
Copyright © 2011-2022 走看看