c++ 常见问题

来源:互联网 发布:淘宝全职客服工资多少 编辑:程序博客网 时间:2024/05/29 17:43

c++ 执行顺序

class A

{
    public:
        A(string a)
        {
                cout<<a<<endl;
        }        
};


class B
{
public:
    static A *a1;

    A *a2 = new A("a2");


//没有静态构造函数

    /* error
    static B();
    {
    a1 = new A("a3");
    }
    */



static void test1()
{
    cout<<"11"<<endl;
}
    B()
    {
        a2 = new A("a4");
    }
};

//静态变量初始化

A* B::a1 = new A("a1");

void test()
{
    B *b = new B();

}

a1
a2
a4