假设Creature类封装了某种生物的信息,数据成员char *name表示该生物的名字(其他非必要成员忽略),请设计该类的相关成员函数,使之能够实现main函数中的如下操作:
void main(){
Creature c1(“anonymous creature1”); //创建c1,名为anonymous creature1
Creature c2(“anonymous creature2”); //创建c2,名为anonymous creature2
Creature a_c1_1(c1); //创建c1的备胎,名为alternate1 of anonymous creature1
Creature a_c1_2(c1); //创建c1的备胎,名为alternate2 of anonymous creature1
Creature a_c2_1(c2); //创建c2的备胎,名为alternate1 of anonymous creature2
…
}
说明:
允许使用头文件string.h中定义的字符串操作函数,注意备胎名字的变化。
本例主要考察带指针类成员(字符类型)的初始化、构造以及拷贝构造函数的编写。
思考同一个对象的备胎编号如何实现自动增长?
麻烦补充完整的类的代码