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创建的类对象不能调用构造函数