每一个实体都是对象,而一些对象具有相同的特性,可以抽象成一个类。
类代表了一批对象的共性和特征,一个具体的类实际上就是一种数据类型,相当于系统的整型,浮点型等,只不过这些系统自带的类型已经设计好了,只要直接拿来用就行了。而类需要你去分析对象的共性,设计出这个类,再使用。对象则是类的具体,相当于一个具体的整型变量(如 int a;)。
需要明确的是,类是对象的抽象,对象是类的具体示例。先声明一个类类型,然后用它去定义若干个同类型对象。简单地说,对象就是类类型的一个变量。
类的成员包括私有成员(private声明)和公用成员(public声明)。私有成员只能被本类中的成员函数引用,类外不能调用(当然友元除外),公用成员既可以被本类成员函数引用也能被类外其他函数调用。出来private和public外还有一种成员访问限定符protected(保护类型),它不能在类外访问,但可以被派生类成员函数引用。
一般,我们把数据成员定义为私有,成员函数定义为公有。如果不声明成员访问限定符,则默认为私有(结构体中如果不声明成员访问限定符,则默认为公有)。
类中最重要的函数之一为构造函数,构造函数的作用是初始化对象。构造函数是一种特殊的成员函数,与其他函数不同的是,不需要要用户来调用它,而是在建立对象时系统自动执行。构造函数的名字必须与该类同名,不具备任何类型,不返回任何值,构造函数允许重载。
另一种是析构函数,作用与构造函数相反,函数名为“~”和类名组成。当对象的生命期结束时系统自动调用析构函数。析构函数的作用并不是直接删除对象,而是在撤销对象占用的内存之前完成一些清理工作。
析构函数不具备任何类型,不返回任何值,没有函数参数,也允许重载(这两点与构造函数不同)。一个类可以有多个构造函数,但只能有一个析构函数。
(哎呀,熄灯啦,今天先写到这吧以上内容,纯属个人拙见。)
转载请注明:吾爱学习-专注于挨踢技术的学习与分享浅谈C++类和对象