c++関数にconstを付ける
754 ワード
関数にconstを付ける3つの場合:
1、非静的メンバー関数の後にconstを付ける(非メンバー関数または静的メンバーの後に追加するとコンパイルエラーが発生する)2、メンバー関数の暗黙的な入力を表すthisポインタはconstポインタであり、このメンバー関数では、そのクラスのメンバーを任意に変更する操作は許可されない(thisポインタへのconst参照が暗黙的に含まれているため)ことを決定します.唯一の例外はmutable修飾のメンバーです.3、(1)constを加えたメンバー関数を非constオブジェクトとconstオブジェクトで呼び出すことができる(2)constを加えないメンバー関数は非constオブジェクトでのみ呼び出すことができる
例:
1、非静的メンバー関数の後にconstを付ける(非メンバー関数または静的メンバーの後に追加するとコンパイルエラーが発生する)2、メンバー関数の暗黙的な入力を表すthisポインタはconstポインタであり、このメンバー関数では、そのクラスのメンバーを任意に変更する操作は許可されない(thisポインタへのconst参照が暗黙的に含まれているため)ことを決定します.唯一の例外はmutable修飾のメンバーです.3、(1)constを加えたメンバー関数を非constオブジェクトとconstオブジェクトで呼び出すことができる(2)constを加えないメンバー関数は非constオブジェクトでのみ呼び出すことができる
例:
#include
using namespace std;
class Test
{
public:
Test(int a)
{
this->a = a;
}
static void print_static() //const //1.
{
cout<< " " <