- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c++の「:」の意味)
c++の「:」の意味
このQ&Aのポイント
- c++の「:」の意味を調べています。定数変数の設定に関連しているようですが具体的な使い方がわかりません。
- c++の勉強中に出会ったコードに「:」が使われています。その意味がわからないので教えてください。
- c++のプログラムで出会った「:」の意味を知りたいです。定数の設定に関係していると思われますが、具体的な使い方がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コンストラクタの引数リストの後ろの:は, ・基底クラス ・メンバ変数 を初期化するためのものです。 コンストラクタの複文部分では初期化できないので,このような構文が用意されています。 ちなみに,複文中での表記になりますが, const char * p = "abc"; std::string s("abc"); は初期化で, const char * p; p = "abc"; std::string s; s = "abc"; は,pは代入,sは初期化+代入になります。 個人的には可能な限り初期化すべきだと思います。 # 初期化+代入は初期化のみに比べて通常無意味な無駄が多いので。
お礼
レスありがとうございます。 初期化というのですね。 教えていただいたことで、説明サイトも検索できました。 わかりやすい説明ありがとうございます。