下記のように、同じ名前の関数を定義してもコンパイルエラーにならないのはなぜでしょうか?
constが付いている、付いていないの違いはありますが、引数は変わらないので関数を使用する際に使い分けられないと思うのですが、どのように使い分けるのでしょうか?
C++
1#include <iostream> 2 3class Test 4{ 5public: 6 const int test() const 7 { 8 std::cout << "const" << std::endl; 9 getchar(); 10 return member; 11 } 12 13 int test() 14 { 15 std::cout << "int" << std::endl; 16 getchar(); 17 return member; 18 } 19 20private: 21 int member; 22};
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。