zoukankan      html  css  js  c++  java
  • c++4.1小测

    运算符重载

    已完成

    1.[单选题]

    下列运算符不能重载为友元函数的是?

    A. = () [] ->

    B.+ - ++ --

    C. > < >= <=

    D. += -= *= /=

    我的答案:A

    2.[单选题]

    下列运算符中,哪个运算符在C++中不能重载?

    A.?:

    B.[]

    C.new

    D.&&

    我的答案:A

    3.[单选题]

    如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()

    A.a.operator++(1)

    B.operator++(a)

    C.operator++(a,1)

    D.a.operator++()

    我的答案:D

    4.[单选题]

    友元运算obj1>obj2被C++编译器解释为:

    A.operator>(obj1,obj2)

    B.>(obj1,obj2)

    C.obj2.operator>(obj1)

    D.obj1.operator>(obj2)

    我的答案:A

    5.[单选题]

    重载输入流运算符>>必须使用的原型为:

    A.ostream&operator>>(ostream&,<类名>);

    B.istream&operator>>(istream&,<类名>&);

    C.ostream&operator>>(ostream,<类名>&);

    D.<类名> operator>>(istream&,<类名>&);

    我的答案:A(错误)       正确答案:B

    6.[单选题]

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

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

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

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

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

    我的答案:C

    7.[单选题]

    哪个运算符既可以重载为一元运算符,又可重载为二元运算符?

    A.“*”

    B.“=”

    C.“=”和”*”

    D.“*”和”*++”

    我的答案:A

    8.[单选题]

    下列有关运算符重载的描述中,哪个是正确的?

    A.运算符重载可改变其优先级

    B.运算符重载不改变其语法结构

    C.运算符重载可改变其结合性

    D.运算符重载可改变其操作数的个数

    我的答案:B

    9.[单选题]

    在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是

    A.作为友元函数重载的1元运算符

    B.作为成员函数

  • 相关阅读:
    Go语言之依赖管理
    Go之NSQ
    Redis相关
    Go语言操作mongoDB
    Go语言操作Redis
    mysql-5.7.22-winx64.zip 安装
    LL(1)文法系列(二)预测分析表
    LL(1)文法系列(三)预测分析程序
    LL(1)文法系列(一)first集和follow集
    算符优先系列之(二)算符优先关系表
  • 原文地址:https://www.cnblogs.com/gongsuiqing/p/12965625.html
Copyright © 2011-2022 走看看