修飾子とは「const」は「constant」の省略形で、「定数」という意味だ。値が変化しないこと、つまり「変更不可」を意味する。下記の様に変数宣言または関数宣言時に「const」を付加することで、付加された変数または関数が定数であることを宣言する。変更不可という制限を課すことで、ソースコードの安全性を向上させることが出来る。言っても何のことかすぐにはすぐにはピンと来ないかもしれないが、本稿を読み進めば理解できるようになるはずだ。本稿では、それぞれの種類について具体的に解説し、お約束の演習問題も用意している。理解しづらい概念も、手を動かして演習問題を解いていけば誰でもマスターできるものなので、ちゃんと演習問題をクリアーしてほしい。指定すると、変数が変更禁止になる。変数に、無理やり代入したり、インクリメント・デクリメントしようとすると、コンパイル時にエラーとなる。要するにシンボルに定数を割り当て、ソースコードの文書性・メンテナンス性を向上させようということだ。通常型の前に記述するが、型の直後に書いてもよい。型を持つクラスオブジェクトも宣言可能という利点がある。型を持つクラスオブジェクトも宣言可能という利点がある。シーケンシャルな番号を生成可能という利点がある。変数を宣言し、その変数に値を代入するとコンパイルエラーとなることを確認しなさい。変数を宣言しても問題無いことを確認しなさい。指定すると、ポインタが指す先のデータを変更不可となる。書く方がポピュラーだと思う。ポインタが指す先のデータを変更不可なだけで、ポインタを移動することは可能。あってもメンバ変数を変更することは出来ない。メンバ関数のみコールすることが出来る。ポインタに対して代入を行うとエラーになることを確認しなさい。宣言してもエラーにならないことを確認しなさい。書いてもエラーにならないことを確認しなさい。いう意味なのか考え、確かめなさい。ポインタに、またはその逆を行いたい場合がある。古いキャスト形式を使用する。使用することが推奨されている。なんだから書くのが面倒なので、筆者は古い形式のキャストを今だに使ってます。良い子は筆者の真似をしないようにしましょう。ポインタまたは参照引数の場合、関数内でその参照先が変更されないことを保証する。指定したメンバ変数は変更することが出来ない。関数となり、メンバ変数を変更不可となる。メンバ関数しか呼ぶことができない。変数を宣言し、その変数に値を代入するとコンパイルエラーとなることを確認しなさい。変数を宣言しても問題無いことを確認しなさい。