首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
admin
2020-06-29
60
问题
有如下类定义:
class MyClass {
public:
MyClass(const char *c=NULL);
~MyClass();
______________ //运算符=的声明
private:
char *p;
};
若要使语句序列
MyClass s1("test"),s2;
s2=s1;
能够正常运行,横线处的语句应为
选项
A、friendMyClass&operator=(constMyClass&);
B、MyClass&operator=(constMyClass&);
C、MyClass&operator=(MyClass,constMyClass&);
D、friendMyClass&operator=(MyClass,constMyClass&);
答案
B
解析
首先赋值运算符只能重载为成员函数,以便编译器可以知道是否需要合成一个,选项A、D错误;另外赋值运算符是二元运算符,左操作数是调用该赋值运算符的类对象,所以赋值运算符的重载函数的形参只需要右操作数,选项C中有两个形参,错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/ksyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
下列枚举类型的定义中,包含枚举值5的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
请使用VC6或使用【答题】菜单打开考生文件夹pmj1下的工程proj1,此工程中包含程序文件main.epp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“///ERROR****found****”之后的一行语句有错
若已经定义了如下的函数:intf(inti,charc);则下列函数中可以作为此函数的重载函数的是
下列关于运算符重载的表述中,错误的是
若有定义语句"doublea=2/3.0;",则语句"cout
下列选项中,与实现运行时多态性无关的是
下列关于基类和派生类关系的叙述中,正确的是
有两个关系R和T如下:则由关系R得到关系T的操作是( )。
随机试题
Somestudentsintheuniversityenjoyprivileges.Forexample,studentathletescouldpasstheexaminationswithlowergrades;m
帕金森病又名________,是一种常见的中老年人神经系统变性疾病。
A.大肠湿热B.脾虚湿阻C.肝脾失调D.肝胃不和引起里急后重的原因是
前纵韧带
甲状腺131I扫描显示为冷结节,边界较模糊,最大可能是
项目管理最基本的方法论是()。
甲卷烟厂和其客户乙卷烟批发公司均为增值税一般纳税人。甲卷烟厂主要生产A牌卷烟和雪茄烟,其中A牌卷烟不含税调拨价为120元/标准条。2016年10月,甲卷烟厂和乙卷烟批发公司有关生产经营情况如下:甲卷烟厂:(1)从农业生产者手中收购烟叶,开具的收购发票上
决定与决议的主要不同之处有()。
Although"liedetectors"arewidelyusedbygovernments,policedepartmentsandbusinesses,theresultsarenotalwaysaccurate.
Johnmadeenoughmoneyby_______.Johnwasastudent,butatthesametimehewas_______.
最新回复
(
0
)