ここから本文です
8

ベストアンサー以外の回答

6〜7件/7件中

並び替え:回答日時の
新しい順
|古い順

プロフィール画像

カテゴリマスター

ikt********さん

2018/11/2016:58:05

身近な例でいえば、標準入出力ストリーム <iostream> が
該当するかと。

std::cout << "Hello, ";
std::cout << "world!";
です。

演算子オーバロードに隠されてるので、見かけ分かりませんが、
std::ostream& operator<<(std::ostream& os, いろんな型の引数);
というフリー関数が呼ばれてる。
仮引数 os は 参照 です。

ストリームオブジェクトは、こっそり(?)と、
・バッファのどこまで{書いたか|読んだか}
・既にストリーム終端に達したか
・エラー状態
などを、記録保持してます。
これは、一物 じゃないと困る。
operator<< 関数呼び出し毎に別物コピーじゃ、役立たず。

ストリーム, ファイル入出力 は、
呼び出し側 と 呼び出され側 が、コンテキスト情報である
一物オブジェクトを共有することで、
初めて連係プレーが成り立つひとつの例だと思います。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

プロフィール画像

カテゴリマスター

あみやさん

2018/11/2016:29:42

渡した変数の値を書き換えてもらいたい時にポインタで渡します。
もしくは、複数の値を返してもらいたい時にも。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる