首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
admin
2016-06-12
74
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
有以下程序:#include<iostream>#include<string>usingnamespacestd;classY;classX{private:intx;
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intf1,intr2){R1=r1;
下列关于单目运算符++、--的叙述中,正确的是()。
以下函数调用语句中含有参数的个数是 excc((v1,v2),(v2,v3,v4),v6);
假设fin是一个文件流对象,则关闭文件的语句是【】。
C++流中重载了运算符<<,它是一个()。
下列叙述中,正确的是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
随机试题
阻塞性肺气肿的体征有()
下列软件组合中均属于系统软件的是________。
在屈肌支持带下缘的桡侧,正中神经发出一粗短的返支,支配全部鱼际肌。
A.维生素B1B.维生素B2C.维生素CD.维生素AE.维生素D抗佝偻病维生素是
给水排水混凝土构筑物防渗漏构造配筋设计,尽可能采用()。
X企业本月收到上期产品赊销款15万元,本期销售产品30万元,收到货款26万元,余款尚未收到,本期对外出售不需用的原材料收到款项1万元。按权责发生制原则,该企业本月实现的主营业务收入为( )万元。
甲企业2011年实际占地面积为5000平方米,2011年4月30日该企业为扩大生产,根据有关部门的批准,新征用非耕地2500平方米,新征用耕地1500平方米。该企业所处地段适用城镇土地使用税年税额5元/平方米,耕地占用税20元/平方米。则下列说法正确
根据《劳动法》的规定,用人单位由于生产经营需要延长工作时间,应当与其协商的有()。
根据相关规定,下列关于救助站救助内容的说法错误的是()
根据《周礼·秋官·司刺》的记载,西周法律规定,定罪量刑时须考虑行为人的主观动机。该规定是()(2017年非法学综合课单选第32题)
最新回复
(
0
)