特殊函数成员 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    除了构造函数、复制构造函数和析构函数外,其他成员函数被用来提供特定的功能,一般来说,提供给外部访问的函数称为接口,访问权限为public,而一些不供外部访问,仅仅作为内部功能实现的函数,访问权限设为private,

特殊函数成员

。本节主要讨论函数成员的一些特殊用法。

    静态成员函数

    成员函数也可以定义成静态的,与静态成员变量一样,系统对每个类只建立一个函数实体,该实体为该类的所有对象共享。

    静态成员函数体内不能使用非静态的成员变量和非静态的成员函数。

    const与成员函数

    第7章已经介绍了const在函数中的应用,实际上,const在类成员函数中还有种特殊的用法,把const关键字放在函数的参数表和函数体之间(与第7章介绍的const放在函数前修饰返回值不同),称为const成员函数,其特点有二:

    只能读取类数据成员,而不能修改之

    只能调用const成员函数,不能调用非const成员函数

    其基本定义格式为:

    (1)类内定义时:

    类型 函数名(参数列表) const

    {

    函数体

    }

    (2)类外定义时,共分两步:

    类内声明:

    类型 函数名(参数列表) const;

    类外定义

    类型 类名::函数名(参数列表) const

    {

    函数体

    }

最新文章