- 1 名前:デフォルトの名無しさん [2009/03/02(月) 00:36:19 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/ スレを勃てるまでもないC/C++の質問はここで 7 pc11.2ch.net/test/read.cgi/tech/1232983248/
- 513 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 00:43:42 ]
- Effective C++はC++特有の仕様に触れることもあるから
少なくとも初心者向けのC++解説本は読んでることが前提。 ちゅか、Effective C++を読めば、C++のプログラムに Cのテクニックはあまり(ほとんど?)役に立たないことがわかる。 Cの知識は無用ともいえる。
- 514 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 00:45:12 ]
- >>513
Cで培った危険を予知する感覚というか知識は必要じゃね? まあC++のソースを書いていてprintfなんて書こうものならもうそいつのソースは信用できないな。
- 515 名前:デフォルトの名無しさん [2009/03/25(水) 00:46:23 ]
- >まあC++のソースを書いていてprintfなんて書こうものならもうそいつのソースは信用できないな。
なんてことを言う奴は信用しないことにしている。
- 516 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:00:11 ]
- coutなんか使わなくてもprintfで十分足る(キリッ
- 517 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:09:59 ]
- printfは型安全を無効化するっていうことを理解して使う分には問題ないんでないの?
サッターは「安全装置のない車を運転するほうが楽なのといっしょだ」みたいな主旨のことを書いてた。
- 518 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:27:36 ]
- fgets()でstd::stringに読み込めないのは不便だな
- 519 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:35:46 ]
- シフト演算子オーバーライドして返り値への代入を繰り返す「どうだ凄いだろ」的な構文でなければ
C++内の printf は早々に駆除されてたと思う。 初めて見たとき もうちょっとマトモナやり方があるだろう?と感じた。
- 520 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:40:01 ]
- でも吐き出すコードはそこそこまともじゃない?
- 521 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:43:16 ]
- CにないC++の機能
たとえばClassとかSTLとかは使わにゃ損々なんだが iostream系のようにCにもある機能は 別に置き換えなきゃならんわけじゃないし
- 522 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 01:46:49 ]
- まあiostreamは単なる多重継承の技術的デモンストレーションだという
極論まであるし遅いしだな 時と場合に応じて使い分ければ良い
- 523 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 02:54:02 ]
- 可変引数のもたらす潜在的なセキュリティホールがむにゃむにゃ
- 524 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 08:12:59 ]
- >>519
返り値への代入を繰り返すってなに?
- 525 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 09:20:24 ]
- >>524
((std::cout << hoge) << moge) 代入じゃねえな。 他は >>519 に同意。 特にシフト演算子のオーバーライドとか、やっちゃ駄目な部類。
- 526 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 12:39:57 ]
- 初期のC++には、C++のライブラリは、ほとんどiostreamしか付いて無かった
(stringや複素数はあった)。だからC++の基本機能や、言語概念の説明といった役割が大きかった。 その後、多重継承が追加されて、書式付き入力ストリームと出力ストリームを結合させるなど、 仮想基底クラスの用法を示している。そういう歴史的経緯が判らないと、 微妙に感じるかも知れないけど、自分定義の型拡張やコンパイル時のチェックも効くし、 長く使ってると愛着も湧いたりする。better Cとして使ってる人には不評みたいね。 カレー南蛮そばが来ないので、長文してしまった。
- 527 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 13:36:58 ]
- 不評っつーか、わざわざ使うまでもない
- 528 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 13:47:06 ]
- わざわざも何も、それが標準的な出力手段なんだが?
- 529 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:28:01 ]
- オーバーライドとオーバーロード混ざってる悪い子はいねがー?
- 530 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:53:12 ]
- 最初から可変長テンプレートを入れてれば、
std::cout(hoge, fuga, std::endl); とか書けたのにな。 だが、D言語では Stdout(hoge)(fuga).newline;
- 531 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 15:15:07 ]
- オレオレフィルタとか書くときはboost::iostreamsを使う
- 532 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 15:58:48 ]
- >>526
じゃあもう要らないですね。obsolete にしましょ。
- 533 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 17:48:52 ]
- OKです
- 534 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 18:12:00 ]
- いくら不要になったといえども
作ってしまった過去の資産()があるから削っちゃだめだろ iostream
- 535 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 18:32:28 ]
- 負債というべき
|

|