问答题
本题类的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类CMyArry的构造函数,申请数组的大小,请在注释//*******1******后添加适当的语句。 (2)完成类CMyArry的构造函数,释放数组,请在注释//*******2*****后加适当的语句。 (3)完成重载运算符“[]”用来获得指定下标的数据,请在注释//*******3*******后添加适当的语句。 (4)完成函数Set(),用来设置指定下标的数据。如果数据没有超出范围,则设置数据,并返回1,否则返回0,请在注释//*******4*******后添加适当的语句。 注意:除在指定位置添加语句之外。请不要改动程序中的其他内容/**********-code.c**********/ /**********-code.c**********/
【正确答案】>
【答案解析】第一处:应添加data=new T[len];
第二处:应添加delete[]data;
第三处:应添加return data[i];
第四处:if()应该为if(i<m_Len)。
分析:第一处为申请数组的大小,因为不确定大小,所以要使用new来获得动态内存空间。第二处:new与delete一般成对出现。第三处重载运算符“[]”的作用是获得指定下标i的数据,故要返回data[i]的值。第四处if语句是用来判断是否超出范围。