constオブジェクト

944 ワード

まとめ: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");
}