1、下列对C++语言特点的描述中,不正确的是 单选题 1分
2、下列选项中是引用调用的为 单选题 1分
3、面向对象程序设计语言与结构化程序设计语言最根本的不同之处在于 单选题 1分
4、不属于面向对象程序设计特性的是 单选题 1分
5、下列关于构造函数的描述中,不正确的是 单选题 1分
6、属于析构函数特征的是 单选题 1分
7、下列关于友元函数描述中,不正确的是 单选题 1分
8、假设对A类定义一个重载“+”号运算符的成员函数,以便实现两个A类对象的加法,并返回相加结果,则该成员函数的函数原型是 单选题 1分
9、重载流提取运算符的一般格式是 单选题 1分
10、在类的继承关系中,基类成员在派生类中可见的是 单选题 1分
11、以下派生方式中,能让派生类访问基类中的protected成员的是 单选题 1分
12、下列关于类的描述中,正确的是 单选题 1分
13、在面向对象的程序设计中,使用多态 单选题 1分
14、设置虚基类的目的是 单选题 1分
15、下列对于语句"freopen("records.txt","r",stdin);”的分析中,正确的是 单选题 1分
16、下副格式控制符中,既可以用于输入,又可以用于输出的是 单选题 1分
17、读一个C++数据文件,要创建的流对象是 单选题 1分
18、下列打开文件的语句中,错误的是 单选题 1分
19、实现两个相同类型数加法的函数模板的声明可以是 单选题 1分
20、下列关于类模板的描述中,正确的是 单选题 1分
21、命名空间也称为名字空间,使用关键字( )把大量有逻辑联系的程序实体组合在一个标识符下。 填空题 1分
22、在C++函数的形参前加const关键字,是为了提高函数的( ) 填空题 1分
23、在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程叫作( ) 填空题 1分
24、类是对具有相同属性和行为的同一类对象的抽象描述,其内部包括属性和( )两个主要部分。 填空题 1分
25、AB是一个类,那么执行语句AB a(4),b[3],"p;时,调用构造函数的次数是( ) 填空题 1分
26、程序语句"A::A(int a,int*p)(this->x=a;this->y =b;)”中,this的类型是( ) 填空题 1分
27、设opr表示要重载的运算符,那么重载运算符的函数名是( ) 填空题 1分
28、运算符++、=、+、[]中,只能用成员函数重载的运算符是( )和[]。 填空题 1分
29、派生类从基类中可以继承成员变量、普通的成员函数,但不能继承构造函数和( ) 填空题 1分
30、C++中有两种继承,一种是单继承,另一种是( ) 填空题 1分
31、一个函数名为Show,返回值类型为void,没有参数的纯虚常成员函数可以声明为( ) 填空题 1分
32、抽象类中至少需要一个( )函数。 填空题 1分
33、要将str-"2021c++",输出为“!!!2021c++",应使用语句“cout 填空题 1分
34、模板类型形参表使用的关键字为( ) 填空题 1分
35、如果要定义二元组类,则需要根据组成二元组的类型定义很多不同的类,此时最好使用( )来解决问题。 填空题 1分
36、将下面程序补充完整。 #include using namespace std; class A{ private: ____________; public: A(int m = 0):a(m){} ____________;//类型转换函数,A类对象转成int型量 {return a;} }; int main() { Aa=8.14; cout 简答题 4分
37、将下面程序补充完整,使程序输出的结果为: 100,71 表达式 pl.p=p2.p的值为1 #include using namespace std; class pointer { public:int a,*p; pointer(){ a=100; p=new int(71); } __________{ if(this!=&temp) {a=temp.a; p=temp.p;} } }; int main() { pointer pl; pointer p2(p1); cout 简答题 4分
38、下面程序中类Date包含私有数据成员年、月、日,函数重载输入运算符“>>",填入合适代码使其定义完整。 #include using namespace std; class Date { private: _______________ public: void Set(int y,int m,int d){year = y;month = m;day = d;} void print()(cout 简答题 4分
39、将下面程序补充完整,使程序输出的结果为: #1234.57 1234.6 +1234.6 +1.23457e+003 #include using namespace std; int main() { double x=1234.56789; ________________; cout.precision(5);cout 简答题 4分
40、将下面程序补充完整,使其在当前文件夹下以写方式打开“address”文本文件,并从键盘输入地址(每行一个地址)。 #include #include using namespace std; int main() { char address[20]; ofstream outFile; outFile.open_____________; cout 简答题 4分
41、阅读程序后,填写程序的正确运行结果 # include using namespace std; int oneX= 10; int oneY =20; int & refValue(int & x){ return x; } int main() { oneX = 20; refValue(oneX) = 30; cout 简答题 6分
42、阅读程序后,填写程序的正确运行结果 #include using namespace std; class Test{ private:int x,y; public: Test(int i,int j){ x=i; y=j; } int getx(){retum x;} int gety()(retum y;) int getz()(swap(x,y);return x%y;) }; int main() { Test mt(2021,10); cout 简答题 6分
43、阅读程序后,填写程序的正确运行结果 # include using namespace std; static int grade =7; void func() { a =1; static int b=1; a+=2;b+=2; grade-=2; int main() { int score=100; for(int i=1; i 简答题 6分
44、阅读程序后,填写程序的正确运行结果 # include using namespace std; class A { public: virtual void Show() const (cout 简答题 6分
45、阅读程序后,填写程序的正确运行结果 #include using namespace std; class A { private: int m; public: A(int a):m(a){} virtual void Show() const(cout 简答题 6分
46、试编写可以实现不同数据类型数组逆置的函数,如(1,2,3)变为(3,2,1),并在函数中输出逆置后的数组元素,主函数代码如下。 int main() { int a[6]=(1,2,3,4,5,6),i; double b[3]=(1,2,3,4,5,6); f(a,6);f(b,3); return 0; } 简答题 5分
47、定义一个课程类CCourse,其中包含课程号(long no)、课程名(char*p_name)、分数 (float credit)三个数据成员,以及相应的构造函数、析构函数、打印数据成员的成员函数。 以CCourse类为基类,派生出帮助类CHLP,并在这个类中分别增加一个指针数据成员(char*p_openby)和表示用途的成员函数(void studyFor-可输出一条表示CHLP 类用途的信息)。写出CHLP 类的完整定义(包括构造、析构和studyForO成员函数的实现)。 简答题 10分
0人学习
6008人学习
6008人学习
0人学习
6008人学习