在c++中,后置于函数头的关键词static和const分别表示什么?

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:48:50
问题在周霭如的C++程序设计基础第五章类与对象中。

1.习题5.1.7:
class Z
{int a;
public:
void fStatic(Z&)static;
……
……

请问这个后置在函数头的static是什么意思?这样的定义和
static void fStatic(Z&);有什么区别和联系?

2.习题5.1.8中,
class W
{int a;
public:
void fConst(int)const;
……
……

这个后置于函数头的const又有什么意思?在网上找,知道这样的定义表示该函数不修改对象。但不知道“不修改对象”是什么意思,请详细说明。

另:如果是const void fConst(int);
const又代表什么意思?

这是把整个函数修饰为const,即“函数体内不能对成员数据做任何改动”,且如果声明这个类的一个const实例,这时则只能调用这个类中有const修饰的函数。

至于后置的static,没见过,有这样使用的吗?

乖孩子 !

懂得利用网络的力量~~

少逃两节课不就会了!