C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++における定数とは?constキーワードの基本をわかりやすく解説

C++に定数専用の型は存在しない

C++には、定数専用の特別なデータ型は存在しません。代わりに、C++で扱えるあらゆるデータ型(int、double、char など)を、const キーワードを使って定数として宣言することができます。

const キーワードを使って変数を定数として宣言すると、その変数の値は初期化以降変更できなくなります。つまり、一度値を設定したら、後から再代入したり、演算によって値を書き換えたりすることは一切できません。

コード例

以下の例では、int 型の変数 iconst キーワードで定数として宣言しています。宣言後に値を変更しようとする操作はすべて不正であり、コンパイルエラーが発生します。

#include<iostream>
using namespace std;
int main() {
    const int i = 5;
    // 以下の操作はすべて不正で、
    // コンパイルエラーになります:
    i = 10;   // 再代入は不可
    i *= 2;   // 複合代入も不可
    i++;      // インクリメントも不可
    i--;      // デクリメントも不可
    //...
    return 0;
}

まとめ

このように、C++における「定数」とは特定の型のことではなく、任意の型の変数を読み取り専用にするための仕組みです。const を付けることで、意図しない値の変更を防ぎ、バグの発生を抑えながら、プログラム全体の安全性と可読性を高めることができます。

  1. PythonのID演算子「is」「is not」とは?オブジェクトの同一性を比較する方法

    PythonにおけるオブジェクトのIDとは Pythonでは、すべてのオブジェクトがメモリ上に格納される際に、一意の識別番号(ID)が割り当てられます。このIDは、組み込み関数 id() を使うことで取得できます。 is 演算子の働き is 演算子は、2つのオブジェクトの id() を比較する演算子です。両者が同じIDを持っている場合(つまり、同じオブジェクトを参照している場合)には True を返し、そうでなければ False を返します。 is not 演算子の働き 一方、is not 演算子はその逆の動作をします。2つのオブジェクトの id() が同じ場合には False を、異なる

  2. Pythonで使える引用符の種類と使い方をわかりやすく解説

    Pythonにおける引用符の基本Pythonでは、文字列(string)オブジェクトを作成する際に引用符を使用します。Pythonが認識できる引用符は、シングルクォート()、ダブルクォート()、そしてトリプルクォート( または )の3種類です。文字列リテラルは、一連の文字をシングルクォート(hello)、ダブルクォート(hello)、またはトリプルクォート(hello や hello)で囲むことで記述できます。どの引用符を使っても、生成される文字列オブジェクトはまったく同じものになります。>>> var1=hello >>> var1 hello >&