首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
admin
2016-09-20
71
问题
请使用菜单命令或直接用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://www.kaotiyun.com/show/GdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:voidseta(intx
有如下程序:classBase1{public:inta;voidb(){return};voidc(float){a=float;}};classBa
一个C++程序的执行总是从()。
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
若有如下程序:#include<iostream>usingnamespacesstd;ints=0;classsample,{staticintn;public:
派生类的构造函数的成员初始化列表中,不能包含()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
在面向对象的程序设计中,下列叙述中错误的是
执行语句序列charstrl[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。
随机试题
临床上关于保守治疗尿路结石适应证叙述不正确的是( )。
关于建设用地的申请和审批,下列说法哪些是不正确的?()
影响铁路运输安全的人员因素中,铁路运输系统外人员主要包括()。
仲裁裁决的撤销应在收到裁决书之日起( )内提出。
作为单身母亲的余女士已离婚成为单身母亲,面对生涯规划,需要金融理财师协助规划。经过初步沟通面谈后,你获得了以下家庭、职业与财务信息:一、案例成员二、家庭收支状况1.收入方面(1)余菲菲女士,每年经营收入扣除铺租、水电、管理费、人工、税金等各项成本
持站台票上车并在开车后()分钟后仍不声明的,按无票处理。
甲获得的下列费用中,需要缴纳个人所得税的是()。
求极限:.
Economicglobalizationobviouslyhasagreatdealtodowiththechangeofprolongedworkinghours.Ithasleveledtheplayingf
TheOlympicGamesareheldeveryfouryears,eachtimeinadifferentcity.TheGamesbeginwhenarunner,carryingalightedto
最新回复
(
0
)