首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
有如下类定义: class MyClass { public: MyClass(const char *c=NULL); ~MyClass(); ___
admin
2020-06-29
79
问题
有如下类定义:
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/ZZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列说法中,不属于数据模型所描述的内容的是
以下程序的输出结果是【】。#include<iostream.h>unsignedfrn(ullsignednum){unsi9nedk=1;do{k*=num%10;num/=10;}while(num);
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部______。intmain(){doubles[10][22];intn:...fun(s)
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在画线处填上适当内容,实现该函数。boolfun(char*str)}inti:0,j=0;while(str[j])(6);
下述关于break语句的描述中,()是不正确的。
下列关于队列的叙述中正确的是
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
下列运算符中,不能被重载的是()。
下面能作为软件需求分析工具的是
下面不能作为结构化方法软件需求分析工具的是
随机试题
由于存储介质的不完善,会使所存储的信息受到破坏,发生畸变或缺损。这种情形应采用
以银行存款购入不需要安装的设备一台,支付设备的买价为8000元,增值税为1360元,设备安装费用为1200元。对该项业务应记入“固定资产”账户借方的金额为()。
阅读下列案例,并回答问题。[案例]下面是马老师《圆的认识》一课的教学摘要:师:想一想,从古至今,为什么车轮都设计成圆形的?生:这样可以滚动;这样快;不震荡;光滑……师:车轮设计成圆形的,光滑,不震动,跑得快,这又是为
结构中具有莨菪酰基的化合物有
情景描述:某木器厂房,共2层,采用木屋顶和砖墙组成的砖木结构,每层划分一个防火分区,建筑面积均为4000m2,共设置四部不靠外墙的净宽度均为1.10m的防烟楼梯间。厂房总平面布局及周边厂房的相关信息如图1所示。该厂房首层东侧设有建筑面积500m2的独立
设m,n是两条不同的直线,α,β是两个不同的平面.()
学生作业出现错误时,老师让他把该题重做10遍,这属于()。
已知经济体中现金C=3200亿元,银行存款D=1万亿元,超额准备金ER=600亿元,法定准备金率r=0.2。(1)计算现金比率(c),超额准备金比率(e)和货币乘数(m)。(2)计算法定准备金(RR),准备金(R)和基础货币(MB)。
Thebusinessofeachday,______sellinggoodsorshippingthem,wentquitesmoothly.
Whoneedsapublisher?BobYoung,CEOofprint-on-demandserviceLulu.com,saysthatthepublishingand【1】ofbooksonlinewilln
最新回复
(
0
)