参照/ポインタを渡したり返したり
暇つぶしに眺めるために『C++言語辞典』を購入したわけですが、p35の「const参照」の項を見ていてなんかいまいち頭が整理できてないなーという感じだったので、例のコードを引き写してみる。
#include <iostream> #include <string> using namespace std; string & appendr(string &str1, const string &str2) { return str1.append(str2); } string * appendp(string *str1, const string *str2) { return &(str1->append(*str2)); } int main () { string str1("ほげ"); string str2("ふが"); cout << appendr(str1, str2) << endl; // ほげふが cout << *appendp(&str1, &str2) << endl; // ほげふがふが }
- 作者: 柏原正三
- 出版社/メーカー: 技術評論社
- 発売日: 2005/10/13
- メディア: 単行本
- この商品を含むブログ (4件) を見る