C++ 之 const

    科技2025-08-10  9

    const修饰变量一般有两种方式:const T *a,或者 T const *a,这两者都是一样的。

    有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参数表内),只能读取数据成员,不能改变数据成员;没有 const 修饰的成员函数,对数据成员则是可读可写的。常量(即 const)对象可以调用 const 成员函数,而不能调用非const修饰的函数。

    如果要声明一个const类型的类成员函数,只需要在成员函数列表后加上关键字const, 例如:

    class Screen { public: char get() const; };

    在类体之外定义const成员函数时,还必须加上const关键字,例如:

    char Screen :: get() const { return _screen[_cursor]; } const成员函数可以访问非const对象的非const数据成员,const数据成员,也可以访问const对象内的所有数据成员;非const成员函数只可以访问非const对象的任意的数据成员(不能访问const对象的任意数据成员);

     

     

     

     

     

    Processed: 0.009, SQL: 8