首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是( )。
下列关于运算符重载的叙述中,正确的是( )。
admin
2020-04-07
65
问题
下列关于运算符重载的叙述中,正确的是( )。
选项
A、通过运算符重载机制可以为C++语言扩充新的运算符
B、运算符重载的作用是使已有的运算符作用于类的对象
C、重载运算符的操作数类型可以全部为基本类型
D、所有运算符都可以被重载
答案
B
解析
运算符重载就是赋予已有的运算符多重含义。通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,这便增强了C++语言的扩充能力。运算符重载要注意以下3点:①不能重载的运算符包括::,.,.*,?:②必须重载为成员函数的运算符包括[],(),->,=;③在类成员函数中重载运算符是不允许返回引用的,会出现“返回局部变量的地址”警告。
转载请注明原文地址:https://kaotiyun.com/show/2V8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#inclyde<iOStream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
若类A和类B的定义如下:classA[inti,j;public:intgeti(){returni;}};classB:public
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是
在下面程序中,括号里应填()。#include<iostream>usingnamespacestd;classA{public:voidfun()
执行以下程序后,输出“*”号的个数是__________。#includemain(){intij;for(i=1;i
在面向对象方法中,类的实例称为【 】。
执行语句序列intx=10,&r=X;cout<<x<<’-’,<<r<<endl;输出结果为【】。
设一棵完全二叉树共有839个结点,则在该二叉树中有【 】个叶子结点。
一棵二叉树共有47个结点,其中有23个度为2的结点。假设根结点在第1层,则该二叉树的深度为【1】。
随机试题
2013年1月1日,甲公司开始建造厂房,工期预计两年,该工程没有专门借款,占用两笔一般借款,一笔是2012年1月1日发行的总额为5000万元的一般公司债券,期限为5年,年利率为8%;另一笔是2012年10月20日取得的五年期长期借款1000万元,年利率为6
高压配电系统包括高压熔断器、电压互感器和()等。
A.筋膜室综合征B.挫伤C.肪栓塞D.血性休克E.伤性骨化(骨化性肌炎)闭合性成人股骨干骨折可引起
下列表述不正确的是哪一或哪些选项?()
下列关于投资项目竣工验收的内容表述中不正确的是()。
并非所有实际发生的经济业务事项都需要进行会计记录和会计核算。()
伊犁谷地有“塞外江南”之誉。()
关于德育规律的描述,以下说法错误的是()。
"DailyStar,sir"calledJason,carryingsomenewspapersunderhisarm.Thelittleboyhadbeenrunningupanddownthestreet,
Therodent,______themouse,rat,guineapig,andporcupine,aremammalswithincisor-liketeethinbothjaws.
最新回复
(
0
)