// 25_25-19.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>

using namespace std;

class Mcls {
private:
	int a;
	mutable int m;	// mutable指定付きデータメンバ
public:
	Mcls(int n1 = 0, int n2 = 0) { a = n1; m = n2;}
	void set_a(int n) { a = n; }
	void set_m(int n) const { m = n; }	// constだがmutable付きのmを更新可
	void disp() const{ cout << "a=" << a << " m=" << m << '\n'; }
};

int _tmain(int argc, _TCHAR* argv[])
{
	Mcls d1(10, 20);	// 通常のオブジェクト宣言
	d1.disp();
	d1.set_a(30);
	d1.set_m(40);
	d1.disp();

	const Mcls d2(50, 60);
	d2.disp();
	//d2.set_a(70);	// 非const関数は使用できない
	d2.set_m(80);
	d2.disp();

	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}

