第7章-类和类模板.pptVIP

  • 24
  • 0
  • 约2.16万字
  • 约 98页
  • 2016-10-21 发布于广东
  • 举报
第7章 类和类模板 本章将重点介绍类的特殊成员函数,即称为构造型成员函数的构造函数和析构函数,并介绍组成类模板的基本方法。 7.1 构 造 函 数 建立一个对象时,对象的状态(数据成员的取值)是不确定的。为了使对象的状态确定,必须对其进行正确的初始化。C++有称为构造函数的特殊成员函数,它可自动进行对象的初始化。 初始化和赋值是不同的操作,当C++语言预先定义的初始化和赋值操作不能满足程序的要求时,程序员可以定义自己的初始化和赋值操作。 7.1.1 定义构造函数 考虑到初始化的重要性,如果采取只能由用户在程序中直接调用构造函数的话,就容易破坏安全性。 如果设计成不让用户自己调用构造函数,而由编译器来调用,就可避免这一问题。这就要求编译器必须总能知道调用哪个函数,最容易也最符合逻辑的方法是指定这函数的名称与类名一样。 这个函数没有返回值则是基于下面的考虑:如果它有返回值,编译器就必须知道如何处理返回值,这样就会大大增加编译器的工作,也降低了效率。 将构造函数的名字设计成与类名同名,并规定在定义构造函数时不能指定返回类型,即使是void 类型也不可以.【例7.1】的程序说明构造函数的定义和执行过程。 【例7.1】 构造函数的定义和执行过程实例程序。 class Test { private: int num; 

文档评论(0)

1亿VIP精品文档

相关文档