- 165 名前:デフォルトの名無しさん [2007/01/30(火) 00:43:43 ]
- 失礼します。
今日C++をはじめてみた者です。アホらしい質問かもしれませんがお願いします。 以下のプログラムについて質問です。 #include <iostream> using namespace std; class Glass {int nakami; //水の量 public: Glass(int x) : nakami(x){} //引数を取るコンストラクタ //ユーザかプログラマに渡される値(xで表される)をnakamiに格納 void dasu(int); //水を出す関数 }; void Glass::dasu(int x){ if(nakami >= x){ nakami -= x; cout<< "水を出しました。" << endl; cout<< "現在のコップの中身は" << nakami << "です。" <<endl; } else{cout<< "そんなに水がありません。" <<endl; cout<< "現在コップの中には" << nakami << "入っているだけです。" <<endl; } } int main() {int x; //整数の「いれもの」xの定義。下のcinの前ならどこにあってもよいのです。 cout << "コップを生成します。どれだけ水をいれるか入力してください。" << endl; cin >> x; Glass glass(x); //引数を取るコンストラクタが呼び出され、 //水がxだけ入ったglassという名のコップが生成される cout << "さあ、glassから水を出します。いくら出しますか。入力してください。" <<endl; cin >> x; //上のxを使いまわしている glass.dasu(x); cout<<"終了"<<endl; } これは、とある(おそらく有名な?)C++入門ページの所からの引用なんですが、 なぜ、変数のxを使いまわすことができるのかわかりません。 一回目に指定した物がnakamiに入って、二回目に指定した物がdasu量になるなんて、 そんな都合のいいようになるわけが・・・と思ったら普通になったわけですが、どうなってるんでしょうか?
|

|