c++関数にconstを付ける

754 ワード

関数にconstを付ける3つの場合:
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<< "      " <