首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********f
请使用菜单命令或:直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********f
admin
2021-06-10
60
问题
请使用菜单命令或:直接用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全国计算机二级
相关试题推荐
模板对类型的参数化提供了很好的支持,因此()。
下列叙述中正确的是()。
下面不属于软件工程过程的4种基本活动()。
若已经声明了函数原型“boolfun(boola,intb=0);”,则下列重载函数声明中正确的是()。
下列数据结构中,属于非线性结构的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
关于赋值运算符=的重载,下列表述中错误的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
下列选项中不属于结构化程序设计方法的是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
随机试题
髋关节不能做的运动是
某制药企业(增值税一般纳税人)2019年5月发生下列业务:(1)从药农手中收购一批药用植物用于生产应税中成药,收购凭证上注明价款30000元(当期全部生产领用),委托当地铁路运输公司(增值税一般纳税人)将药用植物运回企业,支付运输费,取得增值税专用发票,
某企业采用“销售收入”计算出来的存货周转次数为5次,采用“销售成本”计算出来的存货周转次数为4次,如果已知该企业的销售毛利为2000万元,净利润为1000万元,则该企业的销售净利率为()。
影响说服效果的情境因素是()
“全面系统地掌握感性资料,并在此基础上,把整个问题分解为局部,使矛盾充分暴露,再通过比较分析,找出主要矛盾。”这句话描述的是解决问题过程中的()阶段。
人生不可能是尽善尽美的。我们也很难找到一朵花是完美无缺的。虽然人体总的来说是左右对称的,可是这种对称远远不是完全的。每个人左右手的粗细不一样,一只眼睛比另一只眼睛更大或更圆,两个耳垂的形状也不同。最明显的,就是每个人只有一个心脏,通常都在靠左的位置。这段文
根据下列统计资料回答问题2014年全年国内生产总值636463亿元,比上年增长7.4%。其中,第一产业增加值58332亿元,增长4.1%;第二产业增加值271392亿元,增长7.3%;第三产业增加值306739亿元,增长8.1%。2009-
为提高移栽树苗的成活率,常采用根部带土和去掉部分枝叶的措施,其目的是:
Whydoesthemanlookworried?
Whataretheytalkingabout?
最新回复
(
0
)