C++程序设计串讲04.ppt_第1页
C++程序设计串讲04.ppt_第2页
C++程序设计串讲04.ppt_第3页
C++程序设计串讲04.ppt_第4页
C++程序设计串讲04.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4单元类和对象,它们的属性,第4单元类和对象,1。考试分数是22%。2.主要内容:(1)类定义方法(2)构造函数和赋值构造函数(3)析构函数(4)成员函数重载和缺省参数。1.私有、受保护和公共关键词的访问权限;2.类对象的使用规则:1)成员函数直接使用自己类的私有成员;2)类外的函数不能直接访问类的私有成员;3)类外的函数只能通过类的对象使用类的公共成员函数;4)对象a和b具有相同的代码,但属性值不同。1.函数、构造函数的定义和用法1)与类名同名的特殊成员函数,它可以初始化对象2)它可以被定义为参数函数或非参数函数3)当重载构造函数时,选择适当的构造函数eg3360add (int a,in

2、t b) add (float a,2)。运算符新建和删除如果一个函数将一个值作为参数返回给另一个函数,返回值必须与参数的类型一致。3.复制构造函数4。析构函数1)在对象被使用之后,对象消失之前,系统会自动调用类的析构函数释放系统资源,并在类名前面加上“;”2)没有返回值,也没有参数。一个类只能有一个析构函数,析构函数不能重载。2。构造函数和析构函数,1。该指针确保每个对象都有自己的数据成员,但其代码可以共享。2.参见教科书p88,了解物体的六个属性,3。关于课程的四个属性,请参见教材p89和4。对象、消息和类对象传递的消息:接收对象名、调用操作名、必要参数、3。类、对象和UML图的属性。1.

3、嵌入式指令:#include 2。宏定义:#定义宏名称替换正文删除宏定义:#定义3。条件编译指令#if #else #elif #endif 4。定义的运算符。4.编译指令,1。在哪里可以访问该类的私有成员(A)。在该类的成员函数中(B)。在该类和子类的成员函数中(C)。在任何位置通过对象名(D)。不可访问分析成员函数直接使用它们自己的类的数据成员和成员函数回答 A 2。在什么情况下该类的构造函数会被自动调用(A)。当定义成员函数时,B。当定义对象时,C。当定义数据成员时,D。当定义友元函数时,分析构造函数是在生成对象时初始化对象回答 b,分析多年来的实际问题,3。下面对析构函数的描述是正确的

4、。重载。在函数体中必须有一个删除语句。返回类型必须是无效类型。返回类型不能被指定。析构函数的特征。下列哪一个编译指令属于条件编译指令(A. #包括B. #定义C. #否则D . # Pragma分析条件编译指令:#如果#否则# elif # endif回答 c,分析多年来的实际问题,5 .对于类中声明的变量,下面的描述是正确的:(1)A属于全局变量,B只属于类,C属于类,在某些情况下,它也可以被这个类的不同实例共享。在任何情况下,这个类的所有实例都可以共享它。回答 C 6。当类A将其他类对象作为成员时,下面的描述是正确的:(1)类AA构造函数首先执行类B成员构造函数,而类C并行执行两者。无法确

5、定分析类的组合,描述一个类嵌入其他类的对象作为成员的情况。回答 B,根据历史分析,当声明一个复合类对象时,不仅会调用它自己的构造函数,还会调用它嵌入对象的构造函数。此时,构造函数的调用顺序如下:(1)根据嵌入对象在复合类声明中出现的顺序,依次调用嵌入对象的构造函数;(2)执行该类构造函数的函数体的析构函数的调用和执行顺序与构造函数的相反。7。源程序中有一个宏定义:#define PI 3.14,所以如果你不想让这个宏定义影响程序的其他部分,你可以用_ _ _ _ _ _删除它。分析编译说明答案#未定义PI 8。与其他数据类型不同,这种类型不仅可以有数据,还可以有_ _ _ _ _ _ _ _

6、_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。分析类的成员包括数据成员答案成员函数(或函数),真正的问题经过多年的分析。9.在程序中设置并使用以下语句应用对象数组:点* ptr=新点2;当ptr指向的动态数组对象需要释放时,使用的语句是。分析建立动态对象:新增删除:删除回答删除ptr 10。以下对析构函数的描述是正确的(一)。析构函数可以重载。析构函数可以是一个虚函数。析构函数的名称与类名d相同。析构函数的返回类型是空的分析析构函数的性质答案 B,多年来对实际问题的分析,11在语句中调用这个类构造函数的次数是(一)。3 B。4 c。5d。9分析 a(2):一个对象;B3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论