首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
admin
2016-09-20
73
问题
请使用菜单命令或直接用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://kaotiyun.com/show/GdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个C++程序的执行总是从()。
【】是按照程序语句行的自然顺序,依次执行语句。
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidwho()
以下数据结构中不属于线性数据结构的是______.
算法分析的目的是
在面向对象的程序设计中,下列叙述中错误的是
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
下列哪个是C++语言的有效标识符?
以下程序设计功能是:将结构体变量time中的内容写到文件中。#include<iostream>usingnamespacestd;structdate{intyear;
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
随机试题
意识是人脑的机能,只要有健康的大脑就会有正常的人的意识。()
在下列传染病中罕见有病原携带者的是
外感风寒湿邪,症见恶寒发热头痛,肌表无汗,肢体酸楚疼痛,口苦而渴者,治宜选用()素体气虚,内有痰饮,外感风寒,症见恶寒发热,无汗,头痛鼻塞,咳嗽痰白,胸膈满闷,倦怠无力,气短懒言,苔白脉弱者,治宜选用()
崩漏的主要病机是()
关于屋面坡度设计,以下说法错误的是:
丙公司只生产L产品,计划投产一种新产品,现有M、N两个品种可供选择,相关资料如下:资料一:L产品单位售价为600元,单位变动成本为450元,预计年产销量为2万件。资料二:M产品的预计单价为1000元,边际贡献率为30%,年产销量为2.2万件,开发M产品
夏夜里的萤火虫是一道亮丽的风景线6萤火虫为什么会发光呢?这是由于它们体内的化学反应引起的,也就是所谓的生物体发光。灯发光时会产生大量的热,但萤火虫不会,它发出的是“冷光”。因为如果它的发光器官也像灯泡那样热,这种昆虫在发光过程中就无法存活。萤火虫发光有很多
根据以下资料回答下列题。AO级型车比A00级型车在过去的五年中每年平均销售份额约高出()。
下列选项中,不属于全国人大常委会职权的是()。
AccordingtoAmericanfederalgovernment,residentsofHawaiihavethelongestlife______:77.2years.
最新回复
(
0
)