一、类的定义:
具有同种属性的对象称为类,是个抽象的概念。
二、 类的组成:
类由公有和私有两部分组成。公有部分主要是成员函数,私有部分是一般数据。
class<类名>
{
public:
公有段数据成员和成员函数;
protected:
保护段数据成员和成员函数;
private:
私有段数据成员和成员函数;
};
我们先看成员函数,成员函数有两个作用:
一是操作数据成员,包括访问和修改数据成员;
二是用于协同不同的对象操作。
类的成员可以是其他类的对象,但不能以类自身的对象作为本类的成员,而类自身的指针和引用可以作为类的成员。
3.this指针
C++中,同一类的各个对象都有自己的数据成员的存储空间,但系统不会每个类的对象建立成员函数副本,类的成员函数可以被各个对象调用。
当一个对象调用类的成员函数时,对象的地址被传递给this指针,即this指针指向了该对象。this是一个隐含指针,不能显式说明,但可以在成员函数中显式使用
this指针的显式使用主要在运算符重载、自引用等场合。
this指针是一个常指针,相当于:class_Type*constthis
其中,class_Type是用户定义的类类型标识符。这里,this指针一旦初始化(成员函数被调用)之后,获取了对象的地址,指针值就不能再修改和赋值。
4.构造函数与析构函数。
(1)构造函数
C++提供了构造函数(constructor)来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。
构造函数的名字必须与类名同名,而不能由用户任意命名,以便编译系统能识别它并把它作为构造函数处理。它不具有任何类型,不返回任何值。构造函数的功能是由用户定义的,用户根据初始化的要求设计函数体和函数参数。
(2)析构函数。
也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个“~”符号。
析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新对象使用。程序设计者事先设计好析构函数,以完成所需的功能,只要对象的生命期结束,程序就自动执行析构函数来完成这些工作。
三、心得:
本部分类及对象内容学的很懵懂,还掌握不了大部分内容,以上内容也受能力所限,多为借鉴其他文章,日后会加强本部分的学习,望老师见谅!