1[单选题]要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
A.ifstreamfin=ifstream.open(”file.dat”);
B.ifstream*fin=newifstream(”file.dat”);
C.ifstreamfin;fin.open(”file.dat”);
D.ifstream*fin=newifstream();fin->open(”file.dat”);
参考答案:A
参考解析:
本题考查对文件流输入的操作,可以调用文件流的成员函数pen,一般形式如下:文件流对象.open(磁盘文件名,输入/输出方式)。根据以上格式,可以判断A选项错误。
2[单选题]下列有关继承和派生的叙述中,正确的是()。
A.派生类不能访问基类的保护成员
B.作为虚基类的类不能被实例化
C.派生类应当向基类的构造函数传递参数
D.虚函数必须在派生类中重新实现
参考答案:C
参考解析:
派生类可以访问基类的保护成员,而不能访问基类的私有成员。作为虚基类的类可以被实例化。虚函数如果没有派生类中重新实现,那么仍然使用基类的成员函数。
3[单选题]已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
A.Valueoperator+(Valuev,inti);
B.Valueoperator+(Valuev=value,inti);
C.Valueoperator+(Valuev,inti=0);
D.Valueoperator+(Valuev=value,inti=0);
参考答案:A
参考解析:
本题考查运算符重载,其中重载运算符的函数不能有默认的参数,所以本题答案为A。
4[单选题]下列关于虚函数的说明中,正确的是()。
A.从虚基类继承的函数都是虚函数
B.虚函数不得是静态成员函数
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
参考答案:B
参考解析:
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public。如果一个类包含了纯虚函数,称此类为抽象类。所以本题答案为B。
5[单选题]一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
A.1:1联系
B.1:m联系
C.m:1联系
D.m:n联系
参考答案:D
参考解析:
因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以他们之间是多对多的关系,可以表示为m:n。
6[单选题]下列关于类模板的模板参数的叙述中,错误的是()。
A.模板参数可以作为数据成员的类型
B.模板参数可以作为成员函数的返回类型
C.模板参数可以作为成员函数的参数类型
D.模板参数不能作为成员函数的局部变量的类型
参考答案:D
参考解析:
本题考查类模板的概念和定义,模板参数可以作为成员函数的局部变量的类型。
7[单选题]下面对于友元函数描述正确的是()。
A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数
C.友元函数破坏了类的封装性和隐藏性
D.友元函数不能访问类的私有成员
参考答案:C
参考解析:
友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。
8[单选题] 下列关于虚函数与函数重载区别的叙述中不正确的是()。
A.函数说明形式上不同
B.函数允许非成员函数重载,虚函数只能是成员函数
C.函数重载的调用依据参数和类型的差别,虚函数则依据对象
D.函数重载的本体可以在类外定义,虚函数不可以
答案:D
9[单选题] 设有表示学生选课的3张表,学生S(学号、姓名、性别、年龄、身份证号)、课程C(课号、课名)、选课SC(学号、课号、成绩),则表SC的关键字(键或码)为()。
A.课号、成绩
B.学号、成绩
C.学号、课号
D.学号、姓名、成绩
答案:C
10[单选题]在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点的先后顺( )。
A.都不相同
B.完全相同
C.前序和中序相同,而与后序不同
D.中序和后序相同,而与前序不同
答案:B
本文标签:计算机等级考试二级2019年9月计算机等级考试二级C++精选真题【1】
转载请注明:文章转载自(http://www.jsjdj.net)
本文地址:http://www.jsjdj.net/erji_lnzt/2008.html
解锁即可开始刷题
并加入考生交流群
第一时间获取
计算机等级考试考试资讯