首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
admin
2016-06-12
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
解析
本题考查MyString类,涉及构造函数、析构函数、动态内存的分配与释放、字符串长度函数。
【解题思路】
(1)主要考查构造函数中成员变量的赋值、动态内存的分配和字符串长度函数的使用,成员变量str是字符串指针,赋值时使用new[]分配内存空间,为了存放字符串尾部的空字符,需要分配的容量为字符串str长度+1,另外使用strlen获取str的长度。
(2)主要考查考生对析构函数定义的掌握和动态内存的释放,MyString类的成员str是在构造函数中使用new[]分配的,所以在析构函数中需要使用delete[]释放。
(3)主要考查考生对字符串库函数调用的掌握,使用strlen获取str的长度,判断下标i是否越界。
(4)如果下标i越界,根据题意返回第一个元素8tr[0]。
转载请注明原文地址:https://www.kaotiyun.com/show/RiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句不能够用于打开C根目录下文件test.txt的语句是
关于友元的概念错误的是
设以下变量均为int类型,则值不等于7的表达式是
下列关于构造函数的描述中,错误的是()。
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
cout是I/O流库预定义的【】。
下列叙述中,正确的是()。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
随机试题
__________是一个由行和列交叉排列的二维表,用于组织和分析数据。
f(2x)
A.发热、贫血、出血B.出血C.贫血D.发热、贫血、出血、淋巴结或肝脾肿大E.明显的脾肿大急性白血病的主要临床表现是
混凝土标准养护室的温度及相对湿度分别为()。
人民法院对建设纠纷案件作出判决的行为属于( )。
资产负债风险管理模式的主要分析手段包括()。
欧洲中央银行是为了适应欧元发行流通而设立的金融机构。从组织形式上看,其属于()。
美国心理学家马斯洛认为()是属于缺失性需要的一种。
昨天下午,在北京市一所普通中学的礼堂里正在召开初三年级学生家长会。台上两名老师正在讲着今年中考的形势,台下的家长个个面色凝重,几乎每个家长都在记笔记,生怕落下任何一个关键的细节。整个会场,除了老师讲话的声音外,几乎听不到其他声响,偶尔听到一个手机铃声显得异
根据下列材料回答问题。2005—2011年,平均每年新增城镇职工基本医疗保险参保者约为多少亿人?()
最新回复
(
0
)