1-1 函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。
T
1-2两个以上的函数,具有相同的函数名,且形参的个数或形参的类型不同,或返回的数据类型不同,则称之为函数的重载。
F,函数重载只与形参的类型及个数有关
1-3 重载函数可以带有默认值参数,但是要注意二义性
T
1-4有下面两种定义:
struct stu{
char name[8];
int age;
char sex;
double height;
};
class stu{
public:
char name[8];
int age;
char sex;
double height;
};
它们的含义是完全等价的,都包含了相同的数据项,只不过是两种不同的类型。
T
2-1重载函数在调用时选择的依据中,错误的是(D)。
A.函数的参数
B.参数的类型
C.函数的名字
D.函数的类型
解析:其他三个是主要依据。
2-2对定义重载函数的下列要求中,(C)是错误的。
A.要求参数的个数不同
B.要求参数中至少有一个类型不同
C.要求函数的返回值不同
D.要求参数个数相同时,参数类型不同
2-3使用地址作为实参传给形参,下列说法正确的是(D)
A.实参是形参的备份
B.实参与形参无联系
C.形参是实参的备份
D.实参与形参操作的是同一对象
2-4一个函数为void f(int x, char y = ‘a’),另一个函数为void f(int),则它们___B_。
A.不能在同一程序块中定义
B.可以在同一个程序块中定义并可重载
C.可以在同一个程序块中定义,但不可以重载
D.以上说法均不正确
2-5下列关于函数重载的说法中,错误的是_D___。
A.重载函数的参数个数不同
B.重载函数参数类型不同
C.重载函数的函数名必须相同
D.重载函数的返回值类型不同
2-6以下有关函数的叙述中正确的是(C )。
A.函数必须返回一个值
B.函数体中必须有return语句
C.两个同名函数,参数表相同而返回值不同不算重载
D.函数执行中形参的改变会改变实参
解析:A:void函数
2-7重载函数在调用时选择的依据中,错误的是( D)
A.函数的参数
B.参数的类型
C.函数的名字
D.函数的类型
2-8下面说法正确的是?(D)
A.多个重载函数的参数个数必须不同
B.两个函数,参数表相同,返回值类型不同,它们是重载关系
C.调用一个第二个和第三个参数都有缺省值的函数时,可以不写第二个实参而写第三个实参
D.使用内联函数的目是提高程序运行速度
2-9在下列关键字中,用以说明类中公有成员的是( A)。
A.public
B.private
C.protected
D.friend
2-10在面向对象系统中,对象是基本的运行时实体,它 ___C__ 。
A.只能包括数据(属性)
B.只能包括操作(行为)
C.把属性和行为封装为一个整体
D.必须具有显式定义的对象名
2-11为类提供对外接口的是(A )
A.公有成员函数
B.私有成员函数
C.保护成员函数
D.友元函数
2-12假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)
A.x.a
B.x.a()
C.x->a()
D.(*x).a()
2-13类的实例化是指( B)。
A.定义类
B.定义对象
C.调用类的成员函数
D.访问对象的数据成员
2-14关于成员函数特征的描述中,(B )是错误的。
A.成员函数可以重载
B.成员函数一定是内联函数
C.一个类可以没有成员函数
D.成员函数可以设置参数的默认值