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

C++で文字列定数を定義する方法をわかりやすく解説

C++で文字列定数を定義するには、まず <string> ヘッダをインクルードします。そのうえで、std::string クラスと const キーワードを組み合わせることで、後から変更できない文字列定数を作成できます。

サンプルコード

以下は、const std::string を使って文字列定数を定義し、標準出力に表示する基本的な例です。

#include<iostream>
#include<string>
int main() {
    const std::string MY_STRING = "Hello World!";
    std::cout << MY_STRING;
    return 0;
}

実行結果

このプログラムを実行すると、次のような出力が得られます。

Hello World!

注意点:再代入するとコンパイルエラーになる

const 付きで宣言した変数は読み取り専用となるため、後から別の値を再代入しようとするとコンパイルエラーが発生します。これは意図しない値の書き換えを防ぐための仕組みであり、定数として扱いたいデータの安全性を高める効果があります。

補足:C++11以降なら constexpr も有効

コンパイル時に値が確定する定数が必要な場合は、C++11以降で利用できる constexpr を使う方法もあります。特にパフォーマンスが求められる場面では、constexpr や文字列リテラルの活用も検討するとよいでしょう。

  1. C#で文字リテラル(文字定数)を定義する方法をわかりやすく解説

    C#における文字リテラルの基本C#では、文字リテラル(文字定数)を単一引用符(シングルクォート )で囲んで表現します。たとえば x のように記述し、char 型の変数に格納することができます。文字リテラルとして使用できるものは、主に以下の3種類です。通常の文字 … 例:x、Aエスケープシーケンス … 例:\t(タブ)、\n(改行)ユニバーサル文字(Unicodeエスケープ) … 例:\u02C0文字定数の定義例それでは、C#で文字定数を実際にどのように扱うのか、サンプルコードを見てみましょう。using System; namespace Demo { class Program

  2. Javaの定数とは?finalキーワードを使った定義方法を徹底解説

    定数とは何か定数(constant)とは、一度値を代入すると、その後変更することができない変数のことです。Javaには定数を直接扱うための組み込み機能は用意されていませんが、「final」キーワードを使うことで簡単に定数を実現できます。定数を使うメリット定数を活用することで、プログラムの意図が明確になり、コードの可読性が大きく向上します。他の開発者がコードを読んだときにも、値が変わらないことが保証されているため、理解しやすくなります。さらに、定数はJVM(Java Virtual Machine)やアプリケーションによってキャッシュされるため、パフォーマンスの向上にもつながります。finalキ