首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
admin
2016-06-12
39
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
下面程序输出的结果是 #include<iostream.h> voidmain() {inti; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<a[i
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout
有以下程序:#include<iostream>usingnamespacestd;intmain(){intintone;int&rInt=intone;intone=
设有n元关系R及m元关系S,则关系R与S经笛卡儿积后所得新关系是一个()元关系。
下列各项中,属于面向对象程序设计语言不同于其他语言的主要特点的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
C++流中重载了运算符<<,它是一个()。
下列运算符中哪些是不能够被重载的?
每个以符号______开头的行,为编译预处理行。
随机试题
鞭虫成虫的主要寄生部位是
《婚姻法》第15条规定:“父母对于女有抚养教育的义务,子女对父母有赡养扶助的义务。”这一规定是法的创制的哪种形式?()
某岩石的点荷载试验强度Is(50),为1.87MPa,该岩石坚硬程度应为()。
邀请招标主要适用于()咨询服务招标。
沈先生今年刚到40岁,打算60岁退休,考虑到通货膨胀,退休后每年年初需拿出8万元供一年的生活支出。沈先生预计可以活到80岁,沈先生拿出5万元储蓄作为退休基金的启动资金,并打算每年年末投入一笔固定的资金。沈先生在退休前采取较为积极的投资策略,假定年回报率为9
下列选项中错误的是()。
下列选项属于行政指导的有( )。
C
【S1】【S8】
A、Uganda’smulti-partyelectionsweredarkened.B、Economicsupportfromwesternnationswascutoff.C、Uganda’srolemodelinth
最新回复
(
0
)