constオブジェクト
まとめ:1、constオブジェクトはconst以外のメンバー関数を参照することはできません.constメンバー関数のみを呼び出すことができます.2、const以外のオブジェクトはconstメンバー関数を呼び出すこともできるし、const以外のメンバー関数3を呼び出すこともできる.constメンバー関数はmultable以外のデータの値を変更することはできない.
#include
using namespace std;
class area
{
public:
int x;
int y; /* x,y , x,y 。 mutable */
mutable int z;
area() :x(10), y(10)
{
}
void printtx0()const
{
cout << x << ends << y << endl;
}
void printtx1()const
{
//x = x + 1; //const mutable
z = x + y; /**/
cout << x << ends << y << endl;
}
int add(int a, int b)
{
return 0;
}
};
void main()
{
const area area1;
area1.printtx0(); /*area1 const , printtx*/
area1.printtx1();
//area1.add(1, 2); /*const const */
area area2;
area2.printtx0(); /*area2 const , printtx*/
area2.add(3, 5);
system("pause");
}