下载此文档

第3章 类和对象(下).ppt


文档分类:IT计算机 | 页数:约107页 举报非法文档有奖
1/107
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/107 下载此文档
文档列表 文档介绍
第三章类与对象(下)(12学时)
本章重点:
类的构造函数与析构函数、对象的创建、释放、赋值与复制、友元等
内容:
构造函数与析构函数
对象数组与对象指针
const对象与const型数据
对象的创建、赋值、复制
静态成员
友元函数与友元类
Next
构造函数与析构函数
当声明一个类对象时,程序需要为对象分配存储空间,进行必要的初始化,这部分工作随着类的不同而不同。在C++中,由构造函数来完成这些工作。
构造函数是属于某一个类的,它可以由用户提供,也可以由系统自动生成。
Back
Next
与构造函数对应的是析构函数,当撤消类对象时,析构函数就回收存储空间,并做一些善后工作。析构函数也属于某一个类,它可以由用户提供,也可以由系统自动生成。
Back
Next
Previous
构造函数是一种特殊的成员函数,它主要用于为对象分配空间,进行初始化。构造函数具有一些特殊的性质。
Back
Next
一、构造函数
构造函数的名字必须与类名相同。
构造函数可以有任意类型的参数,但不能具有返回值。
定义对象时,编译系统会自动地调用构造函数。

Back
Next
Previous
说明:
在实际应用中,通常需要给每个类定义构造函数。如果没有给类定义构造函数,则编译系统自动地生成一个缺省的构造函数。形如:
complex::complex(){…}
构造函数不能像其它成员函数那样被显式地调用,它是在定义对象的同时调用的。
构造函数可以是不带参数的。例如
构造函数也可采用构造初始化表对简单的数据成员进行初始化,但对数组的初始化应在构造函数体中书写。
P72
对没有定义构造函数的类,其公有数据成员可以用初始化表进行初始化。 (和书73页有参数构造函数对比)
Back
Next
Previous
构造函数的重载
与一般的成员函数一样,C++允许重载构造函数,以适应不同的场合。这些构造函数之间以它们所带参数的个数或类型的不同来加以区分。
说明:在重载没有参数和缺省参数的构造函数时,有可能产生二义性。例如
Back
Next
Previous
载重定义:具有相同的函数名,参数的个数或类型不同
使用默认参数的构造函数p75
对于带参数的构造函数,在定义对象时必须给构造函数传递参数,否则构造函数将不被执行。但在实际使用中,有些构造函数的参数值通常是不变的,只有在特殊情况下才需要改变它的参数值,这时可以将其定义成带缺省参数的构造函数。
例如练****答案)
Back
Next
Previous
如果类中含有用户定义的构造函数,而且构造函数带有参数,则定义对象数组时,可通过初始值表进行赋值。
若类中又同时含有不带参数的构造函数,那么定义对象数组时,也可通过不带参数的构造函数或带有缺省参数的构造函数给对象数组元素赋值。
Back
Next
Previous

第3章 类和对象(下) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数107
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小615 KB
  • 时间2017-07-23