首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: ciass A{ char*a; public: A():a(0){} A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间 a=_____; strcpy(a,aa);
有如下类定义: ciass A{ char*a; public: A():a(0){} A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间 a=_____; strcpy(a,aa);
admin
2017-04-25
46
问题
有如下类定义:
ciass A{
char*a;
public:
A():a(0){}
A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间
a=_____;
strcpy(a,aa);
}
~A()(delete[]a;}
};
横线处应填写的表达式是( )。
选项
A、new char[strlen(aa)+1]
B、char[strlen(aa)+1]
C、char[strlen(aa)]
D、new char[sizeof(aa)-1]
答案
A
解析
函数strlen(aa)返回字符串aa中字符的个数,不包括末尾的空字符。所以在内存空间创建字符数组a时,需要字符数组的长度是strlen(aa)+1。
转载请注明原文地址:https://kaotiyun.com/show/y1Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在传值调用中,要求( )。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为______。
下列程序用于将源文件中的字母进行大小写转换,while的条件是【 】。#include<iostream.h>#include<fstream.h>#include<iomanip.h>void
执行下列语句序列: int i=0;while(i<25)i+=3;cout<<i; 输出结果是( )。
若要把类B定义为类A的友元类,则应在类A的定义中加入语句_______。
要实现动态联编,必须通过()调用虚函数。
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为______。
若需要把一个函数"void Func();"定义为一个类Sample的友元函数,则应在类 Sample的定义中加入一条语句【 】。
设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( )。
随机试题
金属在固态下,随温度变化由一种晶格转变为另一种晶格的现象称为()。
下列关于参与审核和核准股票发行申请的人员的说法中,不正确的是()。
Thefiddlercrabisalivingclock.Itindicatesthetimeofdaybythecolorofitsskin,whichisdarkbydayandpalebynigh
在一项流行病学实验研究中,随机选择了3000名2岁儿童进行乙肝疫苗预防接种效果的评价,随访观察了5年,结果70%的接种者未患乙肝。对此项研究,你的看法是
委托人不得竞买自己所委托的拍卖标的,也不能委托他人竞买,这体现了拍卖活动应该遵循的()。[2008年考题]
下列判别标准中,只能由各投资者自行确定的是( )。
数百元奖金24个人平分还剩13元,25个人平分也剩13元,则15个人平分,余()元。
实数a,b,c成等比数列.(1)关于x的一元二次方程ax2-2bx+c=0有两相等实根(2)lga,lgb,lgc成等差数列
Wecanrealizehowdeeplyafingerisputintowateratbodytemperature______.Fromthepassage,werealizethat______.
A、Havesomehome-madecoffee.B、Takeabreakbywalkinginthegarden.C、RelaxbywatchingTV.D、Cookfordinner.A男士说他很累,应该喝杯咖啡
最新回复
(
0
)