一,类的声明
类声明中的内容包括数据和函数,分别称为数据成员和成员函数。按访问权限划分,数据成员和成员函数又可分为共有、保护和私有3种。
一般情况下,一个类的数据成员声明为私有,成员函数声明为共有,使内部的数据得到保护。一个类声明至少要有一个部分,如果一个类声明中没有设置访问权限,默认为私有。三种访问权限设置可以不按顺序。类的声明中不能赋值。
类的声明:class加类名{ };
三种权限:(共有)public,(保护)protected,(私有)private
class A{
public:
共有成员
protected:
保护成员
private:
私有成员
};
二,成员函数的命名
返回值类型 类名::成员函数名(参数表){ 函数体}
隐式声明:将成员函数直接定义在类的内部
显示声明:在类声明中只给出成员函数的原型,将成员函数的定义放在类的外部。
三,对象的定义
在类声明的花括号后面直接定义对象,使用时再定义对象。
四,对象中成员的访问
对象名.数据成员名对象名.成员函数名
在类的内部的所有成员之间都可以通过成员函数直接访问,但是在类的外部不能直接访问对象的私有成员。如果定义的是指向此对象的指针变量,则访问此对象时,不能用“.”,应该用“->”。
五,构造函数
类名 对象名[(实参表)]
类名 *指针变量名 = new 类名[(参数表)]
构造函数是一种特殊的成员函数,主要用于为对象分配空间,进行初始化。构造函数的名字必须与类名相同,而不能由用户任意命名。它可以有任意类型的参数,但不能具有返回值。它不需要用户来调用,而是在建立对象时自动执行。
构造函数一般声明为共有成员,但是不能显示调用,它是在定义对象的同时被自动调用,只执行一次。
六,析构函数
析构函数也是一种特殊的成员函数。它执行与构造函数相反的 *** 作,通常用于撤销对象时的一些清理任务,如释放分配给对象的内存空间等。
析构函数与构造函数命名相同,但是要在前面加一个波浪号(~)。析构函数没有参数和返回值。撤销对象时,编译系统会自动调用析构函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)