第2讲 类和对象中.ppt

* 第2讲 类和对象(中) 本讲主要内容 2.1 构造函数 2.2 析构函数 问题:如何从构造函数角度来理解类/对象的封装性? 问题的引入 变量的初始化:在定义变量时赋给其一个初始值。int a=88; 那么,在用某类定义一个对象时,如何对该对象进行初始化呢? 对象的初始化 对象初始化是在对象定义时,给其数据成员初始值 问题:类的数据成员是否可以在声明类时初始化?为什么? 如果一个类中所有成员都是public,则可以在定义对象时采用赋值语句对数据成员进行初始化。但一般类中的数据成员都是private,如何初始化? 2.1 构造函数 定义成员函数来初始化! 是否可以定义一个在对象构建时自动调用的成员函数来初始化? 2.1 构造函数 构造函数(constructor)是一种特殊的成员函数,专门用来处理对象的初始化;其特点: 不需要(不能)由用户来调用,建立对象时系统自动执行 构造函数的名字必须与类名同名,不能由用户任意命名 它没有函数类型,不返回任何值 2.1 构造函数 构造函数类型 默认构造函数:空构造函数 用户自定义构造函数 不带参数的构造函数 带参数的构造函数 函数体传递参数 通过参数初始化表来传递 指定默认参数 2.1 构造函数 默认构造函数 不带参数的构造函数 2.1 构造函数 2.1 构造函数 问题:为什么某型号工业产品一模一样? 不带参数的构造函数在函数体中对数据成

文档评论(0)

1亿VIP精品文档

相关文档