|
|

楼主 |
发表于 2025-5-24 15:08:26
|
显示全部楼层
include<iostream.h>floatf(floatx,floaty){returnx+y;}intf(intx,inty){returnx+y;}voidmain(){floata,b,c;a=b=50.5;c=f(a,b);cout<<c;}
A:50.5
B:100
C:101
D:100.5
正确答案:【101】
第四章单元测试
1、单选题:()是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或参数个数不同。
A:函数模板
B:函数重载
C:友元函数
D:默认参数
正确答案:【函数重载】
2、单选题:成员函数重载的一个很重要的应用就是重载()。
A:静态函数
B:析构函数
C:构造函数
D:友元函数
正确答案:【构造函数】
3、单选题:在函数调用时,若某个参数省略,则其后的参数皆应省略而采用()。
A:默认参数
B:模板
C:默认值
D:重载
正确答案:【默认值】
4、单选题:在类内给出函数体定义的成员函数被默认为()。
A:静态函数
B:友元函数
C:内联函数
D:构造函数
正确答案:【内联函数】
5、单选题:内联函数的关键字是()。
A:friend
B:throw
C:static
D:inline
正确答案:【inline】
6、单选题:函数重载是指两个或两个以上的函数具有()的函数名,但参数类型不一致或参数个数不同。
A:其它都可以
B:随意
C:不同
D:相同
正确答案:【相同】
7、单选题:函数重载是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或()不同。
A:返回值类型
B:参数个数
C:参数名称
D:其它都不对
正确答案:【参数个数】
8、单选题:一个类的友元函数能够访问该类的()
A:私有成员
B:保护成员
C:公有成员
D:所有成员
正确答案:【所有成员】
9、多选题:函数重载是C++对C语言的扩展,包括()重载。
A:非成员函数
B:成员函数
C:友元
D:静态
正确答案:【非成员函数;成员函数】
10、多选题:在内联函数体中不能含有如下哪些语句()。
A:赋值语句
B:while语句
C:switch语句
D:其它都是
正确答案:【while语句;switch语句】
第五章单元测试
1、单选题:如执行语句以下语句之后,x的值为()。intx=5,*y=&x;int*&z=y;z++;
A:5
B:3
C:6
D:4
正确答案:【5】
2、单选题:如执行语句以下语句之后,x的值为()。inta[5]={1,2,3},&x=a[2];int*y=&x;y++;
A:4
B:6
C:5
D:3
正确答案:【3】
3、单选题:已知:constintx=23;定义指针q指向x,语句是()
A:int*constq=&x;
B:int*constq=x;
C:constint*q=&x;
D:constint*q=x;
正确答案:【constint*q=&x;】
4、单选题:常对象只能调()函数。
A:常成员
B:成员
C:静态
D:友元
正确答案:【常成员】
5、单选题:一旦一个引用被初始化为指向一个对象,它就()被改变为对另一个对象的引用。
A:能
B:不能
C:没有正确选项
D:不确定
正确答案:【不能】
6、单选题:定义q为一个指向int类型的变量i的常指针语句()
A:constint*q=i;
B:int*constq=i;
C:int*constq=&i;
D:constint*q=&i;
正确答案:【int*constq=&i;】
7、单选题:引用是通过变量的别名()访问变量。
A:其它都不对
B:直接
C:间接
D:随机
正确答案:【直接】
8、单选题:在类里创建一个const数据成员时不能赋初值,只能在()里对其赋初值。
A:友元函数
B:析构函数
C:构造函数
D:静态函数
正确答案:【构造函数】
9、单选题:引用作为函数参数时,函数实参与形参之间的传递是()传递。
A:单向
B:双向
C:所有选项都对
D:随机
正确答案:【双向】
10、单选题:关于拷贝构造函数的描述正确的是()。
A:如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数
B:如果有自定义的构造函数,系统就不再提供拷贝构造函数
C:如果需要用已有对象为新创建的对象初始化时,就必须自定义拷贝构造函数
D:通常的拷贝构造函数的参数是对象的指针类型
正确答案:【如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数】
第六章单元测试
1、单选题:C++中只能重载C++语言中()的运算符。
A:其他选项均不对
B:所有
C:新创建的
D:原先已定义
正确答案:【原先已定义】
2、单选题:前置单目运算符重载为类的成员函数时,其参数表有()个参数。
A:0
B:1
C:任意
D:2
正确答案:【0】
3、单选题:用构造函数完成类类型的转换,类内至少定义一个()的构造函数。
A:无参数
B:可带任意个参数
C:只带两个参数
D:只带一个参
正确答案:【只带一个参】
4、单选题:双目运算符重载为类的成员函数时,其参数表有()个参数。
A:1
B:任意
C:0
D:2
正确答案:【1】
5、单选题:对赋值运算符进行重载时,应声明为()函数。
A:构造
B:析构
C:静态成员
D:非静态成员
正确答案:【非静态成员】
6、单选题:将一个char型数据转换为String类型(用户自定义类型)的数据时,可以用()函数完成类类型转换。
A:构造
B:友元
C:析构
D:静态
正确答案:【构造】
7、单选题:如何只带一个参数(或其他参数都带有默认值)的()函数都可以认为是一种转换构造函数。
A:静态
B:友元
C:构造
D:析构
正确答案:【构造】
8、单选题:下列关于运算符重载的描述中,错误的是()。
A:运算符重载不可以改变结合性
B:运算符重载不可以改变运算符的操作数个数
C:运算符重载不可以改变优先级
D:加法运算符”+”和赋值运算符”=”都重载之后,意味着”+=”也被重载了
正确答案:【加法运算符”+”和赋值运算符”=”都重载之后,意味着”+=”也被重载了】
9、单选题:下列运算符中,必须使用成员函数进行重载的是()。
A:==
B:++
C:>>
D:=
正确答案:【=】
10、多选题:大多数的运算符重载可以重载为类的()。
A:非成员函数
B:友元函数
C:构造函数
D:成员函数
正确答案:【友元函数;成员函数】
第七章单元测试
1、单选题:()函数和全局函数不能声明为虚函数。
A:静态成员
B:所有都可以
C:析构
D:非静态成员
正确答案:【静态成员】
2、单选题:在派生类的声明中,如果只有一个基类名,则这种继承方式称为()。
A:单继承
B:多继承
C:抽象继承
D:组合继承
正确答案:【单继承】
3、单选题:普通对象调用虚函数,系统仍然以()方式调用函数。
A:静态绑定
B:动态绑定
C:派生
D:继承
需要更多科目答案请联系我们
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|