类声明中的内容包括数据和函数,分别称为数据成员和成员函数。
一般情况下,类中仅给出成员函数原型,函数体的定义放在类外实现。
保护成员可以由本类的成员函数访问,也可由本类的派生类成员函数访问。
一般函数成员为私有成员,成员函数为公有成员。
不能在类内对成员函数附初值。
成员函数的定义
类中只写成员函数的声明,定义写外部
返回值类型 类名::成员函数名(参数表)
{
函数体
}
在类外定义成员函数时,参数表中要说明类型和参数名,在类内定义时可以只定义类型。
内联成员函数
(1)成员函数直接在类中定义。 无关键字inline,为隐式定义
(2)显示声明:在类内函数原型声明前或在类外定义成员函数前加inline
注意:在类中,使用inline定义内联函数时,必须将类的声明和内联成员函数的定义都放在一个文件中。
对象的定义
(1)在声明类的同时,直接定义对象,即在声明类“}”后,直接写出该类对象名表。
(2)声明了类之后,在使用时再定义对象。形式为: 类名 对象名1,对象名2,…;
声明了一个类便声明了一种类型,不接收和存储具体值,只有定义对象后,系统才会为对象分配空间。