问题 单项选择题

关于运算符重载,下列叙述中正确的是

A.C++已有的任何运算符都可以重载

B.运算符函数的返回类型不能声明为基本数据类型

C.在类型转换符函数的定义中不需要声明返回类型

D.可以通过运算符重载来创建C++中原来没有的运算符

答案

参考答案:C

解析: C++对“.”、“*”、“::”、“:”、sizeof等运算符不允许重载,运算符重载不能创建新的运算符。运算符重载的返回类型只能为重载该运算符的类型。类型转换函数不需要声明返回类型,但必须有return语句,返回值类型为该转换函数的目标类型。

填空题
名词解释