首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2015-06-27
23
问题
下列关于运算符重载的叙述中,正确的是
选项
A、可以通过重载创造出新的运算符
B、可以为重载运算符函数的参数设置默认值
C、可以将部分运算符函数重载为非成员函数
D、可以将任意运算符函数重载为静态成员函数
答案
C
解析
C++中不能通过连接其他合法符号来创建任何新的操作符,A选项错误;除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的,B选项错误;并不是所有操作符都可以重载为静态成员函数,比如赋值操作符"="只能重载为类的非静态成员函数,因为静态成员函数是面向整个类的,不属于某个类对象,所以静态成员函数只能操作类的静态数据成员,而"="只能基于对象进行操作;另外操作符"<<"和">>"不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常I/O使用方式相反,为了支持正常用法,左操作数必须为标准库I/O内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的,D选项错误;答案为C。
转载请注明原文地址:https://jikaoti.com/ti/VfE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是______。
下列程序的输出结果为:Objectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{public
有以下函数charfun(char*P){returnp;}该函数的返回值是______。
只能作为成员函数重载的是()。
C++语言中while循环和do-while循环的主要区别是()。
结构化程序设计主要强调的是______。
关于C++主函数特性,下列叙述正确的是()。
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
下列关于运算符重载的叙述中,正确的是
关于抽象类,下列表述正确的是()。
随机试题
这个标志的含义是表示车辆会车时,对方车辆应停车让行。
—Ifeltrathertriedafterclimbingthemountain.—______
外科ICU病人多数来自
在装配式钢筋混凝土单层工业厂房结构吊装中得到广泛使用的是(),其操作灵活、使用方便,起重杆可以分节接长。
集装箱最早用于水上运输,是运输史上一大技术革命。()
甲公司拟在厂区内建造—幢新厂房,有关资料如下:(1)2011年1月1日向银行专门借款5000万元.期限为3年,年利率为6%,每年1月1日付息。(2)除专门借款外,公司只有两项—般借款。分别为公司于2010年12月1日借人的长期借款1000万元,期限为5
利用电磁波的绕射现象,()可以实现绕地球表面的绕射传播。
WhatisthemajorquestionpeoplehavebeenaskingabouttheSemcoexperiment?
A、JapanesestudentsstudymuchharderthanColumbianstudents.B、ColumbianstudentsscorehigherthanJapanesestudentsinmath.
A、Gotothelibrary.B、Meetthewoman.C、SeeProf.Smith.D、Haveadrinkinthebar.C行动计划题。此题考查动作的先后顺序。男士说下课后要先去见Prof.Smith.10点
最新回复
(
0
)