首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
admin
2016-09-20
61
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为【】
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidwho()
若有以下程序:#include<iostream>usingnamespacestd;classA{protected:inta;public:A(){
若有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;public:sam
下面不属于软件设计原则的是()。
有如下程序#include<iostream.h>voidmain(){floatX=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
下列哪个是C++语言的有效标识符?
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
随机试题
[2010年第51题]已知点沿半径为40cm的圆周运动,其运动规律为s=20t(s以cm计,t以s计)。若t=1s,则点的速度与加速度的大小为()。
下列国外建筑安装工程费用的构成中,属于单项工程开办费的有()等。
在水泥的强度等级中,如42.5R中的“R”表示该水泥为()。
某公司今年与上年相比,销售收入增长11%,净利润增长13%,平均资产总额增加10%,平均负债总额增加14%。可以判断,该公司净资产收益率比上年()。
我国古代传承下来的一首表现楚汉相争的琵琶独奏曲是()。
教育心理学是一门()。
设函数y=f(x)由方程e2x+y-cos(xy)=e-1所确定,则曲线y=f(x)在点(0,1)处的法线方程为____________.
Thegovernmentisdebatingtheeducationlaws.
Agoodreaderisverymuchlikeadriver.Hemustchangehisreadingspeedtofithispurposeandthematerialheisreading,ju
Whyistheexpertopposedtotheviewthatmemoryaidsmakeyourmemoryworse?
最新回复
(
0
)