面向对象技术练习.ppt
《面向对象技术练习.ppt》由会员分享,可在线阅读,更多相关《面向对象技术练习.ppt(42页珍藏版)》请在三一文库上搜索。
1、面向对象技术 练习,ffh,面向对象编程 从C到C+ 类 继承 多态 操作符重载 模板与标准模板库,面向对象编程练习,面向对象程序设计着重于( )的设计。 A. 对象 B. 类 C. 算法 D. 数据 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( )。 A. 抽象 B. 继承 C. 封装 D. 多态 在面向对象程序设计中,类通过( )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 面向对象程序设计中,对象与对象之间的通信机制是()。 A. 对象 B. 类 C. 消息 D. 接口 面向对象的程序设计将数据结构与( )放在一起,作为一个相互依存、不可分割的整
2、体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象,B C D C A,练习,下面( )不是面向对象系统所包含的要素。 A. 重载 B. 对象 C. 类 D. 继承 下面说法正确的是( 多选 )。 A. 将数据结构和算法置于同一个函数内,即为数据封装 B. 一个类通过继承可以获得另一个类的特性 C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序 D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性 下面说法正确的是(多选)。 A. 对象是计算机内存中的一块区域,它可以存放代码和数据 B. 对象实际是功能相对独立的一段程序 C. 各个对象间的数据可以
3、共享是对象的一大优点 D. 在面向对象的程序中,对象之间只能通过消息相互通信,A BC AD,练习,判断题 在高级程序设计语言中,一般用类来实现对象,类是具有相同属性和行为的一组对象的集合,它是创建对象的模板。 面向对象程序设计中的消息应该包含“如何做”的信息。 一个消息只能产生特定的响应效果。 类的设计和类的继承机制实现了软件模块的可重用性。 学习C+语言是学习面向对象的程序设计方法的唯一途径。 书p3: 5、6、10、11 p5:4、5、6、7、8、9、10 p8:2、3 P11:6 P13:1,T F F T F,1.1.4 课后练习 5. 通过自顶向下设计法进行函数分解时,可能会出现的
4、串联改变现象指的是什么? 10. 如果在面向对象语言中为类Human设计“年龄”和“性别”属性,它们的表现形式是什么? 1.3.3 课后练习 2. 如果一个类或对象是一个服务器,什么可以成为客户? 4. 客户通过什么方式请求类或对象提供服务? 1.5.3 课后练习 10. 为什么说如果一个组件没有暴露任何接口就是一个对用户无用的组件? 11. 如果组件设计良好,使用者需要知道这个组件是使用什么语言编写的吗?,面向对象编程 从C到C+ 类 继承 多态 操作符重载 模板与标准模板库,二,在整型指针变量p2、p3的定义中,错误的是( )。 A. int p1,*p2,p3; B. int *p2,p
5、1,*p3; C. int p1,*p2= 若有定义“double xx=3.14,*pp=&xx; ”,则*pp等价于( )。 A. &xx B. *xx C. 3.14 D. xx 下面对引用的描述中( )是错误的。 A. 引用是某个变量或对象的别名 B. 建立引用时,要对它初始化 C. 对引用初始化可以使用任意类型的变量 D. 引用与其代表的对象具有相同的地址 对重载的函数来说,下面叙述不正确的是( )。 A. 参数的类型不同 B. 参数的顺序不同 C. 参数的个数不同 D. 参数的个数、类型、顺序都相同,但函数的返回值类型不同,A C C D,下列有关设置函数参数默认值的描述中,( )
6、是正确的。 A. 对设置函数参数默认值的顺序没有任何规定 B. 函数具有一个参数时不能设置默认值 C. 默认参数要设置在函数的原型中,而不能设置在函数的定义语句中 D. 设置默认参数可使用表达式,但表达式中不可用局部变量 下面说法正确的是( 多选 )。 A. 所有的函数都可以说明为内联函数 B. 具有循环语句、switch语句的函数不能说明为内联函数 C. 使用内联函数,可加快程序执行的速度,但会增加程序代码的大小 D. 使用内联函数,可以减小程序代码大小,但使程序执行的速度减慢 一个函数功能不太复杂,但要求被频繁调用,应选用( )。 A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套
7、函数,D BC A,下面程序的输出结果为: #include using namespace std; int main() int x=10, ,x=10,y=10;x=100,y=100。,下面程序的输出结果为 #include using namespace std; int main() int num=50; int ,num=60ref=100,2.1.1 课后练习 3.解释错误: namespace foo void showdate(int,int); /. namespace bar void showdate(int); /. using foo:showdate; sho
8、wdate(23);,2.4.7 课后练习 5. 以下代码段有什么错误? (i范围),2.5.11 课后练习 练习4到练习35为代码正误判断,如果代码有错,说明问题所在;如果正确,写出其输出,假设用4 294 967 295代表无穷大。 5. string s1=“C+ is great fun”; char s230; s2=s1; couts2endl;,2.8.1 课后练习 6. 解释如下代码中的错误: try int *ptr = new int; catch (bad_alloc) cerr“.”; exit(EXIT_FAILURE); *ptr = s;,面向对象编程 从C到C+
9、 类 继承 多态 操作符重载 模板与标准模板库,三,以下不属于类访问权限的是( )。 A. public B. static C. protected D. private 有关类的说法不正确的是( )。 A. 类是一种用户自定义的数据类型 B. 只有类的成员函数才能访问类的私有数据成员 C. 在类中,如不做权限说明,所有的数据成员都是公有的 D. 在类中,如不做权限说明,所有的数据成员都是私有的 在类定义的外部,可以被任意函数访问的成员有( )。 A. 所有类成员 B. private或protected的类成员 C. public的类成员 D. public或private的类成员,B B
10、C C,三,关于类和对象的说法( )是错误的。 A. 对象是类的一个实例 B. 任何一个对象只能属于一个具体的类 C. 一个类只能有一个对象 D. 类与对象的关系和数据类型与变量的关系相似 设MClass是一个类,dd是它的一个对象,pp是指向dd的指针,cc是dd的引用,则对成员的访问,对象dd可以通过( )进行,指针pp可以通过( )进行,引用cc可以通过( )进行。 A. B. . C. & D. - 关于成员函数的说法中不正确的是( )。 A. 成员函数可以无返回值 B. 成员函数可以重载 C. 成员函数一定是内联函数 D. 成员函数可以设定参数的默认值,C B D B C,三,下面对
11、构造函数的不正确描述是( )。 A. 系统可以提供默认的构造函数 B. 构造函数可以有参数,所以也可以有返回值 C. 构造函数可以重载 D. 构造函数可以设置默认参数 假定A是一个类,那么执行语句“A a,b(3),*p; ”调用了( ) 次构造函数。 A. 1 B. 2 C. 3 D. 4 下面对析构函数的正确描述是( )。 A. 系统可以提供默认的析构函数 B. 析构函数必须由用户定义 C. 析构函数没有参数 D. 析构函数可以设置默认参数,B B AC,三,类的析构函数是( )时被调用的。 A. 类创建 B. 创建对象 C. 引用对象 D. 释放对象 创建一个类的对象时,系统自动调用(
12、); 撤销对象时,系统自动调用( )。 A. 成员函数 B. 构造函数 C. 析构函数 D. 复制构造函数 通常拷贝构造函数的参数是( )。 A. 某个对象名 B. 某个对象的成员名 C. 某个对象的引用名 D. 某个对象的指针名 关于this指针的说法正确的是( )。 A. this指针必须显式说明 B. 当创建一个对象后,this指针就指向该对象 C. 成员函数拥有this指针 D. 静态成员函数拥有this指针。,D B C C B,三,下列关于子对象的描述中,( )是错误的。 A. 子对象是类的一种数据成员,它是另一个类的对象 B. 子对象可以是自身类的对象 C. 对子对象的初始化要包
13、含在该类的构造函数中 D. 一个类中能含有多个子对象作其成员 对new运算符的下列描述中,( )是错误的。 A. 它可以动态创建对象和对象数组 B. 用它创建对象数组时必须指定初始值 C. 用它创建对象时要调用构造函数 D. 用它创建的对象数组可以使用运算符delete来一次释放,B B,对delete运算符的下列描述中,( )是错误的。 A. 用它可以释放用new运算符创建的对象和对象数组 B. 用它释放一个对象时,它作用于一个new所返回的指针 C. 用它释放一个对象数组时,它作用的指针名前须加下标运算符 D. 用它可一次释放用new运算符创建的多个对象 关于静态数据成员,下面叙述不正确的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 练习
链接地址:https://www.31doc.com/p-2603311.html