除了构造函数、复制构造函数和析构函数外,其他成员函数被用来提供特定的功能,一般来说,提供给外部访问的函数称为接口,访问权限为public,而一些不供外部访问,仅仅作为内部功能实现的函数,访问权限设为private,
特殊函数成员
。本节主要讨论函数成员的一些特殊用法。静态成员函数
成员函数也可以定义成静态的,与静态成员变量一样,系统对每个类只建立一个函数实体,该实体为该类的所有对象共享。
静态成员函数体内不能使用非静态的成员变量和非静态的成员函数。
const与成员函数
第7章已经介绍了const在函数中的应用,实际上,const在类成员函数中还有种特殊的用法,把const关键字放在函数的参数表和函数体之间(与第7章介绍的const放在函数前修饰返回值不同),称为const成员函数,其特点有二:
只能读取类数据成员,而不能修改之
只能调用const成员函数,不能调用非const成员函数
其基本定义格式为:
(1)类内定义时:
类型 函数名(参数列表) const
{
函数体
}
(2)类外定义时,共分两步:
类内声明:
类型 函数名(参数列表) const;
类外定义
类型 类名::函数名(参数列表) const
{
函数体
}