首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
admin
2021-05-06
34
问题
有如下类定义:
class MyClass {
public:
MyClass(const char *c=NULL);
~MyClass();
______________ //运算符=的声明
private:
char *p;
};
若要使语句序列
MyClass s1("test"),s2;
s2=s1;
能够正常运行,横线处的语句应为
选项
A、friend MyClass& operator=(const MyClass&);
B、MyClass& operator=(const MyClass&);
C、MyClass& operator=(MyClass,const MyClass&);
D、friend MyClass& operator=(MyClass,const MyClass&);
答案
B
解析
首先赋值运算符只能重载为成员函数,以便编译器可以知道是否需要合成一个,选项A、D错误;另外赋值运算符是二元运算符,左操作数是调用该赋值运算符的类对象,所以赋值运算符的重载函数的形参只需要右操作数,选项C中有两个形参,错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/XHfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有一维数组a的定义中,语法正确的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
有如下类定义classAnimal{public:virtualvoidName0=0;};classKoala:publicAnimal{public:voidName(){/*函数体略*/}};关于上述类定义,下列描述中错
有如下类定义:classMyBase{intk:public:MyBase(intn:0):k(n){)intvalue()const{returnk;}};classMyDeriv
有如下定义:inta[5]={1,3,5,7,9),*p=a;下列表达式中不能得到数值5的是()。
有如下程序:#includeusingnamespacestd;classAA{public:AA0{cout
程序调试的任务是()。
下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句()。template<classT>voidfun(____){Ta;if(x>y){a=x;x=y;y=a;}if(y
下列类模板的定义中语法格式错误的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMyClass{public:MyClass(){cout<<’*’;}M
随机试题
原发性不孕是指
空气净化的标准常用空气洁净度等级来衡量,即每立方米体积中允许的最大粒子数来确定。现行规范规定了()个洁净度等级。洁净空调工程调试包括:单机试运转;试运转合格后,进行带冷(热)源的不少于()h的系统正常联合试运转。系统的调试应在空态或静
关于合同法律特征说法不正确的是()
《行政许可法》规定,下列事项可以设定行政许可的有()。
诚实守信的基本要求包括()。
以下交易活动中属于内幕交易的是()。
玻璃器皿因外观时尚、绚丽剔透受到消费者青睐,然而,给玻璃器皿加热导致爆炸伤人的事件屡有发生。关于玻璃器皿的选用,下列说法正确的是:
早期人类的骸骨清楚地显示他们比现代人更少有牙齿方面的问题。因此,早期人类的饮食很可能与今天的非常不同。以下哪项陈述最能强上述论证?
Doctor:Whathasbeenbotheringyou?Patient:Ihaveastuffynoseandasorethroat.Plus,I’vebeencoughingalot.【D8】_____
StoryTellingI.StatusofstorytellingA.Inthepastprovidedcultural【T1】______【T1】______providedmoraleducation
最新回复
(
0
)