1. 程式人生 > >C++ 類物件陣列初始化

C++ 類物件陣列初始化

如何給類中定義了帶有引數的建構函式的物件陣列賦值

class A
{
public:
    A(){}//無參建構函式0
    A(int i){}//有參建構函式1
    A(int i,int j){}//有參建構函式2
};

int main()
{
    A a,b[5];//呼叫6次無參建構函式,若定義了1,2,沒有定義0會出錯
    A c(1),d[2] = {1,A(1)};//呼叫了建構函式1,若沒有定義建構函式0,則物件陣列必須初始化
                           //(必須有=後面的部分,否則提示沒有合適的建構函式)
    A e(1,2),f[2] = {A(1,1),A(1,2)};//呼叫了建構函式2,若沒有定義建構函式0,則物件陣列必須初始化
                                    //(必須有=後面的部分,否則提示沒有合適的建構函式)
}