首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
admin
2016-06-12
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
解析
本题考查MyString类,涉及构造函数、析构函数、动态内存的分配与释放、字符串长度函数。
【解题思路】
(1)主要考查构造函数中成员变量的赋值、动态内存的分配和字符串长度函数的使用,成员变量str是字符串指针,赋值时使用new[]分配内存空间,为了存放字符串尾部的空字符,需要分配的容量为字符串str长度+1,另外使用strlen获取str的长度。
(2)主要考查考生对析构函数定义的掌握和动态内存的释放,MyString类的成员str是在构造函数中使用new[]分配的,所以在析构函数中需要使用delete[]释放。
(3)主要考查考生对字符串库函数调用的掌握,使用strlen获取str的长度,判断下标i是否越界。
(4)如果下标i越界,根据题意返回第一个元素8tr[0]。
转载请注明原文地址:https://kaotiyun.com/show/RiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
以下函数调用语句中含有参数的个数是 excc((v1,v2),(v2,v3,v4),v6);
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
下列运算符中哪些是不能够被重载的?
随机试题
A.良性肿瘤B.恶性肿瘤C.非肿瘤性良性病变D.癌前病变上皮重度非典型增生是
女,42岁,乏力、怕冷、便秘伴声音嘶哑1年,体重增加8kg。经检查诊断为甲状腺功能减退症,拟左甲状腺素替代治疗,最适宜的起始剂量为
A.有利、公正B.权利、义务C.廉洁奉公D.医乃仁术E.等价交换属于医学伦理学基本规范的是
对于和缓医疗中有关吞咽困难患者治疗的说法,正确的是()。
投资项目的国家经济安全影响评价涉及多项内容,其中资本控制安全评价的内容包括()。
根据《民用建筑工程室内环境污染控制规范》(GB50325-2001)的规定,民用建筑工程及室内装修工程的室内环境质量验收,应在工程完工至少()以后、工程交付使用前进行。
工作岗位分析是对()所进行的系统研究,并制定出工作说明书等岗位人事规范的过程。
研究人员选取英国近4000名年龄在52岁到79岁之间的老人,调查他们的精神状况和死亡风险。结果显示,在平均为期5年的跟踪调查期间,快乐程度最低的老人群体死亡率为7.3%.而快乐程度最高的老人群体死亡率只有3.6%。因此,快乐有利于健康和长寿。下列各项如果为
挑出推理没有错误的一项()。
一份研究报告显示,北大干部子女的比例从上世纪80年代的20%以上增至1997年的近40%,超过工人、农民和专业技术人员子女,成为最大的学生来源。有媒体据此认为,北大学生中干部子女比例20年来不断攀升,远超其他阶层。以下哪项如果为真,最能质疑上述媒体的观点?
最新回复
(
0
)