zoukankan      html  css  js  c++  java
  • Effective C++ 学习笔记(10)

    初始化列表中的成员列出的顺序和它们在类中声明的顺序相同


    class A
    {
    public:
    A(
    int a):j(a),i(j*2)
    {
    cout
    <<"A constructor"<<endl;
    }
    void Get() const
    {
    cout
    <<"i="<<i<<endl<<"j="<<j<<endl;
    }
    private:
    int i;
    int j;
    };
    int main()
    {
    A a(
    10);
    a.Get();
    return 0;
    }

      执行结果:

    i = -1717986920

    j = 10

    造成这种结果的原因是类的成员是按照它们在类里声明的顺序初始化的,和它们在成员初始化表中的顺序无关。在这里是先初始化i,再初始化j,所以i为未初始化的值。


  • 相关阅读:
    css基础1
    js基础
    定位与浮动
    最新学习
    前端初学第一天
    js2
    js1
    html加css
    js三元表达式
    java script的学习
  • 原文地址:https://www.cnblogs.com/DanielZheng/p/2126162.html
Copyright © 2011-2022 走看看