C++ 对象数组
1、对象数组 在C++语言中,数组除了可以存放整型,字符型,浮点型,结构体以外,其实,还可以存放对象, 从而,形成对象数组。
2、对象数组定义的格式 new 类名[元素个数];
语分格式分析: (1)以new开头,然后,跟随一个类名。 (2)一对中括号,括号输入数组元素的个数。 (3)由于格式中规定在类名的后面要跟[元素个数],所以,就不能再跟构造函数的参数, 所以,在使用new操作分配对象数组时,就只可以调用默认的构造函数, 如果,类中没有定义默认构造函数,并且定义了带参构造函数,那么,就会报错。
3、 例子: class Human //定义了人类 { char *name; Human(int a) //带参数的构造函数 { Age = a; name = new char[50]; } ~Human() { delete name; } };
Human *ZS; //定义了指针对象ZS ZS = new Human[3]; //错误,类中没有定义默认的构造函数,同时,定义了带参数的构造函数 不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。 >>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)
|