次のコードを検討してください。
class Test
{
public:
//1
int kon1() const;
//2
const int kon2();
//3
static int kon3();
};
私の知る限り、関数 1 と 2 の違いは次のとおりです。
- 関数 1 は、関数がデータ メンバーの値を変更できないことを示しています。
- 関数 2 は、const int を返すと言っています
(私の理解が間違っていたら、訂正してください)
私の質問は次の とおりです。そこからわかるように、関数を const 関数にしたい場合は、 const キーワードを後ろに置きます。しかし、なぜ関数 3 の static 関数で static キーワードが前に置かれているのでしょうか。