正确 错误 5、析构函数不能被继承。 正确 错误
《面向对象程序设计》第09章在线测试 剩余时间: 58:34 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、执行语句序列 ofstream outf( “ salary.dat ” ) ; if(...)cout<< “成功”; else cout<< “失败”;后,如文件打开成功,显示”成功”,否则显示”失败” . 由此可知,上面 if 语句的条件表达式是 ( ) 。c,a A、!outf 或者 outf.fail() C、outf 或者 outf.fail() B、!outf 或者 outf.good() D、outf 或者 outf.good() 2、相对于文本文件,下列关于二进制文件的说法中,不正确的是(D) A、占用空间小 C、执行效率高 B、无法用常规的编辑工具看懂 D、可移植性好 3、流有一个状态标志字,关于failbit的下列说法中,正确的是(C) A、上次读写操作成功,但流仍可用 C、上次读写操作失败,但流仍可用 B、上次读写操作成功,但流不可使用 D、上次读写操作失败,但流不可使用 4、seekg(-40,ios::cur)的意思是(A) A、读写位置从当前位置前移40个字节 C、读写位置从当前位置上移40个字节 B、读写位置从当前位置后移40个字节 D、读写位置从当前位置下移40个字节 5、关于重载插入运算符的说法,正确的是( ) A、函数的返回值必须是对类ostream的引用 C、函数的第二个操作数是“>>”的左操作数 B、函数的第一个操作数是“>>”的右操作数 D、函数的第二个参数必须是对类ostream的引用 第二题、多项选择题(每题2分,5道题共10分) 1、下面提供输入操作的类是( ) A、ios B、istream C、iostream D、ostream 2、关于运算符“<<”的说法正确的是( )abc ac cd
A、“<<”如果用于cout后,则表示输出操作 B、“<<”也叫做插入运算符 C、“<<”运算符可以重载
D、“<<”是从流中提取一个字符序列
3、下面关于cout的说法正确的是( )
A、cout是与标准设备链接的预定义输出流 B、运算符>>向cout发送字符 C、一个语句中只能使用一个插入运算符 D、插入运算符是左结合的
4、下面关于cin的说法正确的是( )
A、cin是与标准设备链接的预定义输入流 B、运算符>>向cin发送字符
C、提取运算符读取键盘输入的所有字符,包括空格 D、一个语句中可以使用多个提取运算符
5、 关于重载析取运算符的说法,错误的是(BCD)
A、函数的返回值必须是对类istream的引用 B、函数的第一个操作数是“>>”的右操作数 C、函数的第二个操作数是“>>”的左操作数 D、函数的第二个参数必须是对类istream的引用
第三题、判断题(每题1分,5道题共5分)
1、为了输入和输出类类型的数据,用户可以重载“<<”和“>>”运算符。
正确
错误
2、trunc与out参数的作用是相同的。
正确
错误
3、IO流库重载的插入和析取运算符处理所有的数据类型。 正确 错误 4、ws跳过输入流前面的空白字符 正确 错误 5、调用clear函数后,流就变成可用 正确 错误
《面向对象程序设计》第08章在线测试
剩余时间: 59:52
第一题、单项选择题(每题1分,5道题共5分) 1、通过 ( ) 调用虚函数时,采用动态束定。
A、对象指针 C、成员名限定
B、对象名 D、派生类名
2、类 B 是类 A 的公有派生类,类 A 和类 B 中都定义了虚函数 func(),p 是一个指向类 A 对象的指针,则 p->A::func() 将 ( )
A、调用类 A 中的函数 func()
C、根据 p 所指的对象类型而确定调用类 A 中或类 B 中的函数 func()
B、调用类 B 中的函数 func()
D、既调用类 A 中函数,也调用类 B 中的函数
3、关于纯虚函数和抽象类的描述中,( )是错误的。
A、纯虚函数是一种特殊的虚函数,它没有具体的实现;
C、一个基类说明有纯虚函数,该基类的派生类一定不再是抽象类;
的是( )
A、a.f();
C、p1=&b; p1->f();
B、抽象类是指具有纯虚函数的类;
D、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。
4、类A 中定义了虚函数f,类C是类A的派生类,类C中重新定义了虚函数f。声明变量: A a,*p1; B b, *p2; 下面语句实现动态绑定
B、b.f();
D、p2=&b; p2->f();
5、下面的说法正确的是( )
A、虚函数是成员函数
C、构造函数和析构函数都可以定义为虚函数
B、虚函数可以是静态成员函数 D、虚函数可以是内联函数
第二题、多项选择题(每题2分,5道题共10分) 1、下列描述中,( )不是抽象类的特征。
A、可以说明虚函数; B、可以进行构造函数重载; C、可以定义友元函数; D、不能说明其对象。
2、下面属于多态性的是( )