首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********f
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********f
admin
2021-06-10
65
问题
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。
请在程序中//**********found**********之下一行的横线处填写适当的代码,并删除横线,使程序完整、正确。
输出结果为:
s
t
1 #include
2 #include
3 using namespace std;
4 class MyString
5 {
6 private:
7 char*str;
8 public:
9 MyString(char*s)
10 {
11 //**********found**********
12 str=new______;
13 strcpy(str,s);
14 }
15 ~MyString()
16 {
17 //**********found**********
18 ______;
19 }
20 char&operator[](int i);
21 };
22 char&MyString::operator[](int i)
23 {
24 //**********found**********
25 if(_____)
26 return str
;
27 //**********found**********
28 return______;
29 }
30 int main()
31 {
32 MyString test("test string");
33 cout<
34 cout<
35 return 0;
36 }
选项
答案
(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/Ccfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在E-R图中,用来表示实体的图形是()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。(1)定义私有数据成员name、street、c
下列关于输入流类成员函数getline()的叙述中,错误的是
数据流图中带有箭头的线段表示的是( )。
在关系代数运算中,有5种基本运算,它们是()。
软件系统总体结构图的作用是
有两个关系R和T如下:则由关系R得到关系T的操作是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
CO2在血液中运输的主要形式为
A、20%甘露醇B、吲哒帕胺C、安体舒通D、速尿E、双氢克尿噻潴钠潴钾利尿剂为()
属于睡眠呼吸暂停综合征的白天临床表现的是
正常成人体内,蛋白质约占
一车祸伤员送至急诊时,诉呼吸困难,腹部剧痛。检查发现左胸有一伤口,有气泡与血液从伤口涌出,右上腹皮肤有伤痕,神志清楚,血压60/30mmHg,心率110次/分,呼吸40次/分,B超发现有肝破裂。此伤员应属于
某男,45岁。因持续高热、头痛入院,给予青霉素G治疗4天,病情无明显改善,于发病第6日在胸腹及背部出现直径为3~5mm的圆形红色丘疹,考虑为斑疹伤寒。应选用下列何种药物治疗
根据《财政违法行为处罚是处分条例》的规定,下列各项中,可以作为财政执法主体的有( )。
下列各项中,应当缴纳土地增值税的是()。
“改革是中国的第二次革命”,这句话是从()。
Facebookisfacingcriticismafteritemergedithadconductedapsychologyexperimentonnearly700,000userswithouttheirkno
最新回复
(
0
)