C++ 对象数组

  

1、对象数组

   在C++语言中,数组除了可以存放整型,字符型,浮点型,结构体以外,其实,还可以存放对象,

  从而,形成对象数组。

 

2、对象数组定义的格式

   new 类名[元素个数];

 

  语分格式分析

   (1)以new开头,然后,跟随一个类名。

   (2)一对中括号,括号输入数组元素的个数。

   (3)由于格式中规定在类名的后面要跟[元素个数],所以,就不能再跟构造函数的参数

      所以,在使用new操作分配对象数组时就只可以调用默认的构造函数

      如果,类中没有定义默认构造函数,并且定义了带参构造函数,那么,就会报错。

 

3、 例子:

       class Human  //定义了人类

       {
           public:
             int head;
             int body;
             int leg;
             int hand;
             int eye;
             int mouse;
             int ear;
             int nose;

             char *name; 

             Human(int a)  //带参数的构造函数

             {

                Age = a;   

                name = new char[50];            

             }  

             ~Human()

             {

                 delete name; 

             }

       };

      

       Human *ZS;   //定义了指针对象ZS

       ZS = new Human[3];    //错误,类中没有定义默认的构造函数,同时,定义了带参数的构造函数

不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)