C++程序设计19秋在线作业1
1    单选题
1 假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。  B
A  无参构造函数
B  带参构造函数
C  复制构造函数
D  赋值重载函数
2 下列格式控制符中不是定义于iostream.h中的是()。  D
A  endl
B  hex
C  flush
D  setw
3 下面关于运算符重载的描述错误的是()。  C
A  重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B  不是所有的运算符都可以进行重载
C  运算符函数的调用必须使用关键字operator
D  在C++语言中不可通过运算符重载创造出新的运算符
4 read()函数的功能是从输入流中读取()。  D
A  一个字符
B  当前字符
C  一行字符
D  指定若干个字符
5 当将一个类A说明为另一个类B的友元后,类A能够直接访问类B的()。  D
A  只能是公有成员
B  只能是保护成员
C  只能是除私有成员之外的任何成员
D  具有任何权限的成员
6 在一个类的定义中,包含有数据成员和()的定义。  C
A  数据
B  函数
C  成员函数
D  友元
7 假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是()。  B
A  book(12)
B  (book20);
C  book x=2;
D  book x=book(2);
8 假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。  C
A  A(){x=0;}
B  A(int a=0):x(a){}
C  A(){}
D  A(int a):x(a){}
9 要想以读方式打开文件“D:\”,以下不能实现目的的语句是()。  C
A  ifstream inf("D:\\File txt",ios::in);
B  ifstream inf("D:\\");
C  ofstream inf("D:\\",ios::out);
D  fstream inf("D:\\",ios::in|ios::out);
10 决定C++语言中函数的返回值类型的是()。  D
A  return语句中的表达式类型
B  调用该函数时系统随机产生的类型
C  调用该函数时的主调用函数类型
D  在定义该函数时所指定的数据类型
11 下列输出字符'A'的方法中,错误的是()。  A
A  cout<<put('A');
B  cout<<'A';
C  cout.put('A');
D  char a='A';cout<<a;
12 下面对静态数据成员的描述中,正确的是()。  D
A  静态数据成员可以在类体内进行初始化
B  静态数据成员不可以被类的对象调用
C  静态数据成员不能受private控制符的作用
D  静态数据成员可以直接用类名调用
13 当使用fstream流类定义一个流对象并打开一个磁盘文件时,
文件的隐含打开方式为()。  C
A  ios::in
B  ios::out
C  ios::in|ios::out
D  以上都不对
14 使用派生类的主要原因是()。  A
A  提高代码的可重用性
B  提高程序的运行效率
C  加强类的封装性
D  实现数据的隐藏
指针调用成员函数15 C++利用()实现面向对象程序设计的继承性。  B
A  构造数据类型—类
B  类的派生机制
C  构造数据类型—枚举
D  函数重载与运算符重载
16 假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。  B
A  x.f
B  x.f()
C  x->f
D  x->f()
17 C++的继承性允许派生类继承基类的()。  C