首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
admin
2016-09-20
35
问题
请使用菜单命令或直接用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://jikaoti.com/ti/ysE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval);//①~Sample()://②private:
以下方法不属于结构化分析方法的是()。
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为【】
软件危机出现于60年代末,为了解决软件危机,人们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;_______!=’\0’;i++);return(i);}
随机试题
程某在服装店做了一套服装,取衣服时因加工费一时不够而将一部手机留在服装店,约定次日补费后取回手机。依法律规定服装店对程某所留的手机享有的权利是()
《医疗机构临床用血管理办法》中规定,哪类医疗机构设立输血科(血库)
大蓟的功效是
《突发事件应对法》按照事件的性质、过程和机理的不同,将突发事件分为4类,分别是()
增值税的纳税人兼营非增值税应税劳务。未分别核算的,一并征收增值税。()
职工参与企业民主管理的形式包括()
应用实验法,教师主要是创造学习物理的实验条件和环境,使用实验法应做到哪些?
公安机关保护公共财产和个人合法财产应当做到()。
以毛泽东同志为核心的党的第一代中央领导集体带领全党全国各族人民完成了新民主主义革命,进行了社会主义改造,确立了社会主义基本制度。这一基本制度的确立
下列叙述中,错误的是()。
最新回复
(
0
)