首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********found*
admin
2016-06-12
55
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
以下程序中循环体总的执行次数是 inti,j; for(i=6;i>1;i--) for(j=0;j<i;j++) {……}
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intf1,intr2){R1=r1;
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
下列关于构造函数的描述中,错误的是()。
检查软件产品是否符合需求定义的过程称为()。
以下能对二维数组a进行正确初始化的语句是
下列有关算法的描述中,错误的是()。
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
在C++语言中函数返回值的类型是由()决定的;
随机试题
变形性皮肤血管炎皮损的主要表现是
以下哪种病人不宜采用溶栓治疗
借款成本为( )债券成本为( )
某企业向银行取得一年期贷款1000万元,利息率为8%,银行要求贷款本息分12个月等额偿还,则该项借款的有效年利率大约是()。
液态奶重点关注的营养成分有()
传统的电影放映是播放电影拷贝胶片上的画面。银幕上人物几秒钟的静止实际上是由放映机播放的数十张胶片上相同的画面形成的,该现象包含的辩证法哲理是:
从长远来看,要维持一个城市的活力和繁荣,就必须注重提高普通市民的生活质量,这最终决定了一个城市真正的__________,决定了一个城市是不是__________长期居住,是不是值得在闲暇之时走进__________,去发现和体验每个人各具特色的生活状态。
下列A、B、C三项分别与①②③三句衔接得最好的一组是:①我不仅知道你会唱歌,②不仅我知道你会唱歌,③我知道你不仅会唱歌,A.而且会跳舞。B.还知道你会跳舞。C.我们组的同事都知道你会唱歌。
下列排序方法中,最坏情况下比较次数最少的是
A、HumanBasicNeeds.B、MaterialComfort.C、Food:HamanBasicNeed.D、BasicNecessitiesofLife.A主旨题。全文谈到了人的三种基本需求,所以A正确。B(物质享受)
最新回复
(
0
)