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創建的類對象不能調用構造函數