首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj2,实现一个自定义的字符串类MyString,重载取下标操作符([ ]),使类的对象能够通过下标取字符串的某位元素。如果下标越界,则返回第一个元素的值。 请在程序中//**********
admin
2016-09-20
37
问题
请使用菜单命令或直接用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
解析
(1)主要考查构造函数的中成员变量的赋值、动态内存的分配和字符串长度函数的使用,成员变量str是字符串指针,赋值时使用new[]分配内存空间,为了存放字符串尾部的空字符,需要分配的容量为字符串str长度+1,另外使用strlen获取str的长度。
(2)主要考查考生对析构函数定义的掌握和动态内存的释放,MyString类的成员str是在构造函数中使用new[]分配的,所以在析构函数中需要使用delete[]释放。
(3)主要考查考生对字符串库函数调用的掌握,使用strlen获取str的长度,判断下标i是否越界。
(4)如果下标i越界,根据题意返回第一个元素str[0]。
转载请注明原文地址:https://kaotiyun.com/show/GdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下一维数组:inta[5],*p=a;则下面描述中,错误的是()。
若有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;public:sam
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
软件设计模块化的目的是【】。
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
模块的独立性一般用两个准则来度量,即模块间的【】和模块的内聚性。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
在数据库应用系统设计的需求分析阶段,需经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。
为提高软件项目的质量,在软件结构设计时,必须遵循( )原则。
随机试题
实验室不宜用浓H2SO4与金属卤化物制备HX气体的有()。
卵巢恶性肿瘤最常见的是
患者,男,38岁。诊断为慢性肠梗阻,10天来每天呕吐大量胃液,每天给其输液为:10%葡萄糖溶液3000ml,5%葡萄糖盐水500ml。患者出现精神错乱、共济失调、躁动、昏迷。应考虑为
(2011)三相感应电动机定子绕组,丫联结,接在三相对称交流电源上,如果有一相断线,在气隙中产生的基波合成磁动势为()。
某加工企业2018年11月发生以下业务:(1)11月2日与甲企业签订一份以货换货合同,用库存1200万元的存货换取甲企业相同金额的原材料;(2)11月8日与乙企业签订受托加工合同一份,合同约定,由乙企业提供价值100万元的主要原材料,加工企业收取乙企
根据企业所得税法律制度的规定,下列关于不同方式下销售商品收入金额确定的表述中,正确的是()。
甲公司为一家大型国有集团公司,为增值税一般纳税人,2×15年度,甲公司发生的相关业务如下:(1)2×15年3月31日,甲公司与境外A公司的某股东签订股权收购协议,甲公司以110000万元的价格收购A公司80%股份。当日,A公司可辨认净资产的公允价值为12
【2013重庆下半年NO.6】文化体现在一个人如何对待他人、对待自己、如何对待自己所处的自然环境。在一个文化厚实的社会里,人懂得尊重自己,不苟且,所以有品位;人懂得尊重别人,不__________,所以有道德;人懂得尊重自然,不__________,所以有
[2012年1月]某商店经营15种商品,每次在橱窗内陈列5种,若每两次陈列的商品不完全相同,则最多可陈列()。
计算
最新回复
(
0
)