B) obj.fun2( )
D) obj.fun4( )
A) obj.fun1( )
C) obj.fun3( )
(24)有如下类定义:
class MyClass {
public:
__________
private:
int data;
};
若要为 MyClass 类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入 MyClass 类的对
象 obj,则横线处的声明语句应为(A )。
A) friend istream& operator>>(istream& is,MyClass& a);
B) friend istream& operator>>(istream& is,MyClass a);
C) istream& operator>>(istream& is,MyClass& a);
D) istream& operator>>(istream& is,MyClass a);
(25)已知主函数中通过如下语句序列实现对函数模版 swap 的调用:
int a[10,b[10];
swap(a,b,10);
下列对函数模版 swap 的声明中,会导致上述语句序列发生编译错误的是( B )。
A) template
void swap(T a[],T b[],int size);
B) template
void swap(int size ,T a[],T b[]);
C) template
void swap(T1 a[],T2 b[],int size);
D) template
void swap(T1 a[],T2 b[],int size);
(26)若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt
文件的是(A )。
A) ifstream fin;
fin.open(“d:\\test.txt”,ios_base::in);
B) fstream fio; fio.open(“d:\\test.txt”,ios_base::out);
C) ofstream fout;
D) ofstream fout;
fout.open(“d:\\test.txt”, ios_base::out);
fout.open(“d:\\test.txt”, ios_base::app);
(27)已知类 MyClass 的定义如下:
class MyClass {
public:
void function1(MyClass& c){ cout<};
其中有编译错误的函数是(D )。
A) function1
B) function2
C) function3
D) function4
(28)有如下程序:C
A) *@#@
B) #@*@
C) *#@@
D) #*@@
(29)已知类 MyClass 的定义如下:
class MyClass {
public:
MyClass(int d) {data=d;}
~MyClass() {}
private:
int data;
};
下列对 MyClass 类对象数组的定义和初始化语句中,正确的是(C )。
A) MyClass array[2];
B) MyClass array[2]={MyClass (5)};
C) MyClass array[2]={MyClass (5), MyClass (6),};
D) MyClass* arrays=new MyClass[2];
(30)有如下程序:
下列关于程序编译结果的描述中,正确的是(C )。
青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。
A) ①②皆无编译错误
C) ①无编译错误,②有编译错误
B) ①有编译错误,②无编译错误
D) ①②皆有编译错误
(31)有如下程序:
运行时的输出结果是(D )。
A) 1234
B) 2134
C) 12
D) 21
(32)有如下程序:
运行时的输出结果是(B )。
A) 01
B) 21
C) 03
D) 23
(33)若为 Fraction 类重载前增 1 运算符++,应在类体中将其声明为(A )。
青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。
A) Fraction& operator ++( );
B) Fraction& operator ++(int );
C) friend Fraction& operator ++( );
D) friend Fraction& operator ++(int );
(34)有如下程序:
#include
#include
using namespace std;
int main(){
cout<(7)执行语句序列“int k=0;do k++;while(k*k<20);”后,k 的值为【5】,
(8)下列程序运行时的输出结果是【23】。
(9)下列程序运行时的输出结果是【19】。
(10)若 Xcs 是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定
义为 【Xcs::Xcs(){}】 。
(11)有如下程序:运行时的输出结果是【4382】。
(12)有如下两个类声明
calss AA {
public:
int m;
};
class BB:protected AA{
青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。