类成员函数的重载、覆盖和隐藏区别?
第1题:
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。
第2题:
运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【 】 函数。
第3题:
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出( )。
A.“/”和“++”都是作为成员函数重载的
B.“/”和“++”都是作为非成员函数重载的
C.“/”是作为成员函数重载的,“++”是作为非成员函数重载的
D.“/”是作为非成员函数重载的,“++”都是作为成员函数重载的
第4题:
在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。
A.+
B.-
C.++
D.->
第5题:
在重载运算符函数时,下面( )。运算符必须重载为类成员函数形式。
A.+
B.-
C.++
D.->
第6题:
类的运算符重载采用友元函数或成员函数方式,其函数参数是一样的。
第7题:
关于重载(overload)与覆盖(override)的说法正确的是()。
第8题:
下面有关派生类的描述中,不正确的是()
第9题:
运算符重载只可以是类的成员函数和友元函数,不可以是普通函数。
第10题:
派生类可以继承基类的构造函数
派生类可以隐藏和重载基类的成员
派生类不能访问基类的私有成员
派生类只能有一个直接基类
第11题:
用来访问父类被隐藏的成员变量
用来调用父类中被重载的方法
用来调用父类的构造函数
以上都是
第12题:
对
错
第13题:
下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。
A.成员函数和友元函数可重载的运算符是不相同的
B.成员函数和友元函数重载运算符时都需要用到this指针
C.成员函数和友元函数重载运算符时都需要声明为公有的
D.成员函数和友元函数重载运算符时的参数可能是相同的
第14题:
为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。
A.+
B.=
C.<<
D.++
第15题:
下列关于类中成员函数特征的描述中错误的是( )。
A.类的成员函数一定是内联函数
B.类的成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
第16题:
前置自增运算符++重载为类的友元函数的形式为【 】,重载为类的成员函数的形式为【 】。 (设类为A,类对象为a)
第17题:
一个双目运算符作为类的成员函数重载时,重载函数的参数表中有【 】个参数。
第18题:
关键字supper的作用是()
第19题:
一个单目运算符作为类的成员函数重载时有()个参数;如果作为独立函数重载,则有()个参数。
第20题:
运算符重载使用成员函数方法和友元函数方法是否都可以?并且是没有区别的吗?
第21题:
()是指把某些数据成员和方法用类包裹对外隐藏起来,以免被不正当的存取。
第22题:
第23题: