constデータ保護
const定数:は、1つの変数が変更を許さないことを規定し、静的作用 を生成する. constを用いることで、プログラムの安全性と信頼性をある程度向上させることができる .共有が必要であり、変更を防止する必要があるデータについては、通常型(constで修飾) と宣言すべきである.オブジェクトの状態を変更しないメンバー関数は、通常関数として宣言する必要があります.
const定数タイプ:通常オブジェクト:初期化が必要で更新できません.通常オブジェクトによって呼び出される通常メンバー関数(constタイプオブジェクト名) のみです.常データメンバー 常メンバー関数:関数内部では、関数以外で定義された変数を変更することはできません(タイプ説明子関数名(パラメータテーブル)、const;) 通常参照:参照されたオブジェクトは更新できません 常配列:配列要素は更新できません(const配列名[サイズ]...) 常ポインタ:定数を指すポインタ(暫定) サンプル:
const定数タイプ:
#include
using namespace std;
const int flag = 5;
class Point
{
public:
Point(int a, int b, int c): x(a), y(b), z(c) {} //z , ,
Point(const Point &b /* ④*/ ): x(b.x), y(b.y), z(b.z) {}
void Print() const // ③
{
int i = 5;
//i += 10; , i
//x += 10;
cout<