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与对象数组有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”。
要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)