首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
admin
2020-10-21
51
问题
有如下类定义:
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://www.kaotiyun.com/show/Ykyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列各组类型声明符中,含义相同的一组是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员
下列运算符中,在C++语言中不能重载的是()。
下列关于多态性的描述,错误的是()。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
下列关于类模板的模板参数的叙述中,错误的是()。
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在类中说明的成员可以使用关键字的是()。
算法的时间复杂度是指()。
随机试题
急救设备应严格执行“五定”,其中哪项是错误的()
以下哪项不是糖皮质激素治疗多脏器功能障碍综合征的作用()
价值工程中的功能一般是指产品的()功能。
A企业2010年销售收入为100亿元,净利润为25亿元,2010年年初总资产为280亿元,2010年年末总资产为220亿元,则该企业2010年的总资产收益率为()。
下列关于增值税计税依据中错误的是()。
应该()计算C系列过程能力指数。
Theman’s______wasdescribedasimpatientincontrasttohiswife’s.
请在“答题”菜单上选择相应的命令,完成下面的内容:某模拟网站的主页地址是:HTTP://localhost/index.htm,打开此主页,浏览“科技知识”页面,查找“科技产品”页面的内容并将它以文本文件的格式保存到考生文件夹下,命名为KJCP.txt
Peopleovertheageof65intheUSAarecalled________________.
Wedon’tunderstandthepassage______thereareafewnewwordsinit.
最新回复
(
0
)