2

次のコードを検討してください。

class Test
{
public:
   //1
   int kon1() const;

   //2
   const int kon2();

   //3
   static int kon3();
};

私の知る限り、関数 1 と 2 の違いは次のとおりです。

  1. 関数 1 は、関数がデータ メンバーの値を変更できないことを示しています。
  2. 関数 2 は、const int を返すと言っています

(私の理解が間違っていたら、訂正してください)

私の質問は次の とおりです。そこからわかるように、関数を const 関数にしたい場合は、 const キーワードを後ろに置きます。しかし、なぜ関数 3 の static 関数で static キーワードが前に置かれているのでしょうか。

4

4 に答える 4