首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********f
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********f
admin
2021-06-10
53
问题
请使用菜单命令或:直接用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全国计算机二级
相关试题推荐
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{private:voidfun1()const{cout<<’’fun1’’;}
有如下程序:#include<iostream>usingnamespacestd;classAA{public:AA(){cout<<’1’;}};classBB:public
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
下列关于栈叙述正确的是()。
下列特征中不是面向对象方法的主要特征的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
程序流程图中带有箭头的线段表示的是( )。
下列关于this指针的描述中,正确的是()。
随机试题
路堑开挖可按地形情况、岩层产状、断面形状、路堑长度及施工季节,并结合土石方调配选用()开挖。
男性,30岁,农民。早餐后在稻田喷洒杀虫剂“乐果”4小时后出现头晕、乏力、恶心、呕吐、腹痛、腹泻、多汗,查:血压90/60mmHg,皮肤潮湿,双瞳孔直径1.5mm,躯干和四肢可见多处肌束颤动,腹肌软,脐周压痛,肠鸣音亢进。针对该患者下列哪种治疗最重要
A.破伤风芽孢梭菌B.产气荚膜梭菌C.肉毒梭菌D.艰难梭菌E.白喉棒状杆菌芽孢大于菌体,位于菌体次极端,使菌体呈汤匙状或网球拍状的是
胆固醇合成的主要场所是
消化性溃疡病人可服用下列哪种药物
资产负债表中资产项目是按资产流动性由大到小的顺序排列的。()
保证金台账制度的实施与加工贸易项目(商品)的类别及加工贸易企业的类别有密切的联系。按照现行规定,()应采用保证金台账空转方式运作。
该设备经检验确认存在质量问题,由供货商免费补偿进口的关键件应按()向海关申报,其征免税情况为()。该成套设备进口时,可由()向海关申报。
信贷客户的感性动机产生的原因不包括()。
BlowingHotandColdClimatechangemaybeslowanduncertain,butthatisnoexcuseforinaction.Onereasonwhyuncertaint
最新回复
(
0
)