c++のメンバー関数宣言の後のconstの意味


この宣言は、この関数によってクラス内のデータ・メンバーが変更されないことを示します.コンパイラは、constメンバー関数を作成するときにデータメンバーを不注意で変更したり、他の非constメンバー関数を呼び出したりすると、エラーを指摘し、プログラムの堅牢性を高めます.例は次のとおりです.
class complex { public: complex();
void display() const;
void test();

private: double real; double imag; };
前例のdisplay()のように、定義中:void complex::display()const{real=5.5;//エラーで、関数にconstを付けた場合、メンバー変数に値を付けることはできません.cout<