首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
admin
2016-09-20
44
问题
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。
请在程序中//********** found**********之下一行的横线处填写适当的代码,并删除横线,使程序完整、正确。
输出结果为:
s
t
#include
#include
using namespace std;
class MyString
{
private:
char*str;
public:
MyString(char*s)
{
//**********found**********
str=new_____;
strcpy(str,s);
}
~MyString()
{
//**********found**********
______;
}
char&operator[](int i);
};
char&MyString::operator[](int i)
{
//**********found**********
if(______)
return str
;
//**********found**********
return_____;
}
int main()
{
MyString test(’’test string’’);
cout<
cout<
return 0;
}
选项
答案
(1)char[strlen(s)+1] (2)delete [ ] str (3)i
解析
(1)主要考查构造函数的中成员变量的赋值、动态内存的分配和字符串长度函数的使用,成员变量str是字符串指针,赋值时使用new[]分配内存空间,为了存放字符串尾部的空字符,需要分配的容量为字符串str长度+1,另外使用strlen获取str的长度。
(2)主要考查考生对析构函数定义的掌握和动态内存的释放,MyString类的成员str是在构造函数中使用new[]分配的,所以在析构函数中需要使用delete[]释放。
(3)主要考查考生对字符串库函数调用的掌握,使用strlen获取str的长度,判断下标i是否越界。
(4)如果下标i越界,根据题意返回第一个元素str[0]。
转载请注明原文地址:https://kaotiyun.com/show/GdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
下面这个程序段的时间复杂度是()。for(i=1;i<n;i++){y=y+1;for(j=0;j<=(2*n);j++)X++;}
【】是按照程序语句行的自然顺序,依次执行语句。
若有以下程序段:#include<iostream>usingnamespacestd;intmain(){inta[]={1,4,5};int*p=&a[0],x=6,y,z;
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是()。
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
下面描述中,符合结构化程序设计风格的是______.
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
为解决在多重继承环境中因公共基类带来的【】问题,C++语言提供了虚基类机制。
随机试题
地龙的功效是()(1991年第25题)
用于风湿、类风湿性关节炎:用于心原性哮喘:
急性颅内压增高患者每日液体的人量不宜超出
患者,男性,37岁。有溃疡病史。中午饱餐后,出现上腹剧烈疼痛,伴恶心呕吐,腹肌紧张,出冷汗,休克。首先应考虑的并发症是
《中华人民共和国循环经济促进法》指出,发展循环经济应当在()的前提下,按照减量化的原则实施。
研究报告是社会工作研究的最终成果,它可以分为普通报告、学术报告和学位论文三种。其中普通报告至少必须包含的内容是()。[2009年真题]
下图为我国某城市某日“气温日变化曲线图”,读图完成以下题。该城市最有可能是()。
下列属于相对功利取向阶段的特征有()。
甲对公安机关限制其人身自由的行政强制措施不服,向公安机关所在地和户籍所在地的法院均提起了行政诉讼。关于该案的管辖下列说法正确的是()。
We’llgiveeveryteacherroomfordevelopment.
最新回复
(
0
)