您的位置:首页 > 编程语言 > C语言/C++

C++对象的创建方法

2019-08-15 20:55 1516 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_42669026/article/details/99655255

1、在栈上创建:

         (1)类名 对象;

         (2)类名 对象(实参);

[code]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 类名(实参);

[code]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 类名
{(实参),(实参),(实参)};

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: