C及C++程序设计 修订本 教学课件 作者 张富 C语言基础 第16章.pptVIP

  • 2
  • 0
  • 约1.75万字
  • 约 100页
  • 2017-08-20 发布于广东
  • 举报

C及C++程序设计 修订本 教学课件 作者 张富 C语言基础 第16章.ppt

第16章 类 的 工 具 16.1 构造函数和析构函数 16.2 函数重载 16.3 运算符重载 16.4 对象的动态存储管理 16.1 构造函数和析构函数 构造函数是一个特殊的成员函数,它的作用是创建并初始化对象,主要是对数据成员初始化。 构造函数的函数名与类名相同。它在对象创建时被自动调用,并对对象进行初始化。 如果在类定义的成员函数中,没有说明构造函数,系统将提供一个构造函数,称为默认构造函数。如果作为类的成员函数,显式地说明了一个构造函数,系统就不再提供构造函数,而是自动调用用户定义的构造函数。 析构函数(destructor)是系统提供另一个特殊成员函数,它在对象消失时被自动调用,释放为该对象动态分配的内存空间。 如果在类的成员函数中显式地说明析构函数,则系统不再提供析构函数,而是自动调用用户定义的析构函数。 16.1.1 不带参数的构造函数 不带参数的构造函数的一般形式为: ? 类名 对象名(){ 函数体 } ? 每当创建一个对象时,构造函数就自动地被调用,对数据成员初始化。 16.1.2 析构函数 如果在定义类时没有提供析构函数,系统会自动创建一个析构函数,其形式为为: ? ~类名(){ } ? 如果在类的对象中分配有动态内存,则

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档