一、概述
1.c++中,对象由若干数据和若干函数组成。
2.类是对象的抽象,对象是类的具体表现形式(特例)。
3.封装与信息隐藏
将有关的数据和操作函数封装成一个基本单位,即对象内。
将对象中的部分属性或功能对外隐蔽,只留少数接口向外公布。
4.特点
类具有对数据的抽象性、封装性、继承性、多态性。
二、类的声明和对象的定义
1.类和对象的关系
每一个实体都可以作为对象,一些对象具有相同的结构和特性。
对象的类型称为类,类代表了某一批对象的公共特性。
c++中,先声明一个类的类型,再定义该类的若干对象,对象是这种类的一个变量。类是抽象的,不占内存;对象是具体的,占有内存。
2.类的声明和对象的定义
类的声明格式
class 类名
{
private:
…
public:
…
};//如果没有private和public,系统默认private
该类对象定义格式
类名 对象名1,对象名2;
例:rectangle r1,r2;
例:
三、类的成员函数
1.成员函数的性质
类的成员函数也叫类函数,与一般函数的区别是,他是属于一个类的成员。
在一个类里声明的成员函数可以访问该类的每一个成员。
2.在类外定义成员函数
成员函数可以在类体内定义,也可以在类外定义,
但在类外定义时要用“返回值类型 类名::函数名”来指定。
3.“::”成为作用域运算符。如果在"::”前没有类名,或者在函数名前既没有类名,也没有“::”,表示该函数只是一个不属于任何类的普通函数(全局函数)。
inline成员函数 指定函数为内联函数。
利用同一类定义多个对象时,每个对象(类的实例)的数据成员各自占据独立的空间,共享一个公用的函数代码段(类的成员函数),函数代码不占用对象的存储空间。 用this指针来区别不同对象。