C++程序设计19秋在线作业1 假定classA为一个类 则执行 classA x 5 语句时将自动调用该类的

上传人:w**** 文档编号:107062264 上传时间:2019-10-17 格式:DOCX 页数:8 大小:291.68KB
返回 下载 相关 举报
C++程序设计19秋在线作业1 假定classA为一个类 则执行 classA x 5 语句时将自动调用该类的_第1页
第1页 / 共8页
C++程序设计19秋在线作业1 假定classA为一个类 则执行 classA x 5 语句时将自动调用该类的_第2页
第2页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++程序设计19秋在线作业1 假定classA为一个类 则执行 classA x 5 语句时将自动调用该类的》由会员分享,可在线阅读,更多相关《C++程序设计19秋在线作业1 假定classA为一个类 则执行 classA x 5 语句时将自动调用该类的(8页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计19秋在线作业1 1 单选题 1 假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。 B A 无参构造函数B 带参构造函数C 复制构造函数D 赋值重载函数2 下列格式控制符中不是定义于iostream.h中的是()。 D A endlB hexC flushD setw3 下面关于运算符重载的描述错误的是()。 C A 重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B 不是所有的运算符都可以进行重载C 运算符函数的调用必须使用关键字operatorD 在C+语言中不可通过运算符重载创造出新的运算符4 read()函数

2、的功能是从输入流中读取()。 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

3、,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。 C A A()x=0;B A(int a=0):x(a)C A()D A(int a):x(a)9 要想以读方式打开文件“D:File.txt”,以下不能实现目的的语句是()。 C A ifstream inf(D:File txt,ios:in);B ifstream inf(D:File.txt);C ofstream inf(D:File.txt,ios:out);D fstream inf(D:File.txt,ios:in|ios:out);10 决定C+语言中函数的返回值类型的是()。 D A return语句

4、中的表达式类型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流类定义一个流对象并打开一个磁盘文件时,文件的隐

5、含打开方式为()。 C A ios:inB ios:outC ios:in|ios:outD 以上都不对14 使用派生类的主要原因是()。 A A 提高代码的可重用性B 提高程序的运行效率C 加强类的封装性D 实现数据的隐藏15 C+利用()实现面向对象程序设计的继承性。 B A 构造数据类型类B 类的派生机制C 构造数据类型枚举D 函数重载与运算符重载16 假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。 B A x.fB x.f()C x->fD x->f()17 C+的继承性允许派生类继承基类的()。 C A

6、 部分特性,并允许增加新的特性或重定义基类的特性B 部分特性,但不允许增加新的特性或重定义基类的特性C 所有特性,并允许增加新的特性或重定义基类的特性D 所有特性,但不允许增加新的特性或重定义基类的特性18 下面对于指针的描述不正确的是()。 D A 指针是地址变量B 指针不能用除0以外的常量赋值C 两个指针变量的加减法无意义D 指针指向不同基类型的变量长度不同19 在I/O流库中定义的控制输出宽度的函数为()。 A A width()B fill()C precision()D setw()20 如果一个类至少有一个纯虚函数,那么该类就被称为()。 A A 抽象类B 纯基类C 基类D 虚基类

7、2 判断题 1 静态的成员函数没有隐含的this指针 ,所以它们只能访问静态的数据成员。 B A 错误B 正确2 凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。 B A 错误B 正确3 原型说明中没有指出返回类型的函数(包括主函数main),C+默认该函数的返回类型是void A A 错误B 正确4 如果要在程序中使用IO流库,应包含头文件iostream.h。 B A 错误B 正确5 C+利用类来实现面向对象程序设计的继承性。 A A 错误B 正确6 IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。 A A 错误B 正确7 C+不允许定义有默认参数的函数

8、。 A A 错误B 正确8 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。 B A 错误B 正确9 一个类的友元一定是另一个类的成员函数。 A A 错误B 正确10 cout通常与显示器相连,cin通常与键盘相连。 B A 错误B 正确11 IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。 B A 错误B 正确12 在C+中,构造派生类对象时,总是先从基类的初始化开始的。 B A 错误B 正确13 在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。 B A 错误B 正确14 类和对象之间的关系是抽象和具体的关系。 B

9、 A 错误B 正确15 公有继承方式下,基类成员的访问权限在派生类中保持不变。 B A 错误B 正确16 若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。 B A 错误B 正确17 编译时的多态是通过动态联编来实现的,运行时的多态是通过静态联编实现的。 A A 错误B 正确18 构造函数是不能说明它的返回值类型的,但可以说明为void类型。 A A 错误B 正确19 C+对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。 B A 错误B 正确20 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。 A A 错误B 正确

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号