C++對象的創建方法

1、在棧上創建:

         (1)類名 對象;

         (2)類名 對象(實參);

class A
{
public:
    int num;
    A(int _num)
    {
        num = _num;
    }
};

int main()
{
    int val = 10;
    A a1;
    A a2(val);
}

2、在堆上創建:

         (1) 類名* 對象指針 = new 類名;

         (2)類名* 對象指針 = new 類名(實參);

class B
{
public:
    int num;
    B(int _num)
    {
        num = _num;
    {
};

int main()
{
    int val = 11;
    B b1 = new B;
    B b2 = new B(val);
}

3、創建多個對象

        (1)類名 對象 = {(實參),(實參),(實參)};

        (2)類名* 對象指針 = new 類名[n]{(實參),(實參),(實參)};

class User
{
public:
    char name[20];
    char sex;
    User(const char* _name, char _sex)
    {
        strcpy(name,_name);
        sex = _sex;
    }
};

int main()
{
    //User user[10] = {User("xixi",'M'),User("haha",'W')};
    User* user = new User[10]{User("haha",'M'),User("xixi",'W')......};
}

注意:通過malloc創建的類對象不能調用構造函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章