C++ new与对象数组

 

 

  接下来,我们准备为大家介绍"new与对象数组"

 

  首先,来看看通过new所定义的对象数组语法格式,格式如下:

 

   new 类名[元素个数];

 

语分格式分析:

 

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

 

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

 

   (3)由于格式中规定在类名的后面要跟[元素个数],所以,就不能再跟构造函数的参数,所以,在使用new操作分配对象数组时就只可以调用默认的构造函数,如果,类中没有定义默认构造函数,并且定就义了带参构造函数,那么,就会报错。

 

 

 

接下来,我们就结合例子来作进一步的学习

 

例子1:

Class  DongWu   //动物类

{

  public:

    int head; //头

    int body;  //身

    int Leg;  //腿

    int  x;    //移动的距离

 

    char *name; //名字 

 

    DongWu( int num ) //带参构造函数

    {

     head = 1;

     body = 1;

     Leg = 4;

     Tail = 1;

     name = new char[num]; //通过new分配字符数组的内存空间,并返回内存空间的起始地址给

                 name

    }

 

    ~DongWu()

    {

      delete name; //释放name所指向的内存空间

    }

 

    void MX(); //移动的方法

};

 

void main()

{

   DongWu *Cow2;    //定义了指针对象Cow2

 

   Cow2 = new DongWu[3];  //错误,首先,调用默认构造函数,但类中没有定义默认构造函数,

                  并且,定义了带参构造函数,所以报错。             

}

 

 

 

  通过上面的学习,相信大家对new与对象数组有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”

 

  要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练