ノート:条件演算子

最新のコメント:17 年前 | トピック:使用例について | 投稿者:ぽえこ

使用例について 編集

「さらにC++においては、上の例のような場合ではコンストラクタを呼び出す回数が半分で済むため、効率が向上するというメリットもある(代入文だけでなくstring message;という宣言文においてもコンストラクタは呼ばれる)。」という記述がありますが、宣言のときはともかく、代入文でコンストラクタが呼ばれているのでしょうか?少なくとも、変数messageのコンストラクタは呼ばれないと思うのですが……。--ぽえこ 2006年11月18日 (土) 21:41 (UTC)返信

手元で確認した限りでは、宣言文でstring()、代入文でstring(const char*)が呼ばれているようです。Niboshi 2006年11月18日 (土) 22:27 (UTC)返信
string()のコンストラクタは2回呼ばれているようですね。ただ、コンストラクタというものの性質上、代入文ではインスタンスmessageのコンストラクタは呼ばれていないはずです。そのへんの表現が曖昧だと感じたのですが、どのように加筆すればいいかわかりません。いい方法はないでしょうか。--ぽえこ 2006年11月19日 (日) 05:14 (UTC)返信
ページ「条件演算子」に戻る。