C++は難しすぎ 難易度:4

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2008/09/16(火) 18:31:24
どう考えても難しすぎだろ!
読みやすい名前に改名しないBjarne Stroustrupには げんあり

前スレ達
難易度:1 http://pc5.2ch.net/tech/kako/1058/10586/1058675178.html
難易度:2 http://pc5.2ch.net/tech/kako/1063/10633/1063323615.html
難易度:2 http://pc11.2ch.net/test/read.cgi/tech/1071697977/
340デフォルトの名無しさん
垢版 |
2010/05/09(日) 09:07:00
シーマイマイって読むの?
シーィーかな?
2010/05/09(日) 09:10:10
よし、マイマイマイ!広がるぅー!
2010/05/09(日) 11:03:44
シーマイナ
シーマイナ
シーンジマイナ
に見える
2010/05/09(日) 11:05:43
C++ が後置なのは C++ != D にするため
2010/05/09(日) 13:01:20
>>343
C++の方がDよりはるかに歴史があるわけだが
2010/05/09(日) 13:07:46
CはBの次という意味だが、
これは単にアルファベット順で次だというのではなく、
B言語の元になった「BCPL」の順番で考えて次になっているからというもの
しかし、アルファベット順で次だという風に誤解されてしまったため、
次の言語をP言語にし辛くなってしまった
そこで、次の言語はC++とすることによって、
次はDじゃないよ、つまり、C++ != Dであるということを強調したのだ

民明書房 「死威腐羅巣腐羅巣の歴史」より
2010/05/09(日) 13:11:45
C#はCよりちょっと上って意味でつけられたらしい
2010/05/09(日) 13:13:47
C++ → C♯
 ++
2010/05/09(日) 13:35:31
C#はちょっと上どころかC言語とは完全に別の方向に進んだ言語だけどな
2010/05/09(日) 13:54:59
なんで++CじゃなくてC++になったのかって問題が
C++Primerの練習問題になってた気がする
2010/05/09(日) 14:00:41
どう考えても見た目の問題だろ
2010/05/09(日) 14:13:46
超入門書に書いてあるよくあるたとえ話

ポインタを実際の住所に例える
クラスやインスタンスを車の設計図と実際の車に例える
オブジェクト指向の本とかでよくある「動物」で、犬が「ワン」猫が「ニャー」等
変数は「箱」です

こういうのは誤解を招くし余計わけがわからなくなるからやめたほうがいい。
2010/05/09(日) 15:04:00
じゃあ代替案出せよ
2010/05/09(日) 15:39:14
ダックタイピング禁止
2010/05/09(日) 15:52:40
オブジェクト指向の説明にAnimal/Dog/CatやらShape/Circle/Rectやら最初に使い出した馬鹿は誰なの?
2010/05/11(火) 17:35:36
Webコミック「21日でC++を習得する方法」
http://gihyo.jp/dev/clip/01/orangenews/vol56/0009

これでお前らでもC++が使えるようになる!
2010/05/11(火) 17:47:22
>>355
つまんね
2010/05/11(火) 19:52:34
笑い所が分からんな
毛唐の感覚だと理解出来るのかな
2010/09/01(水) 18:06:47
C++の話(本当にあった怖い話)
http://gihyo.jp/dev/clip/01/orangenews/vol58/0007

C++は経験あるベテランでも理解できないほど難しすぎ
2010/09/01(水) 19:26:37
>関数の頭にプログラマの名前が付く

これはないが 自分の名前.so は作ってしまったことがある
2010/12/04(土) 19:42:20
C++は環境作りの段階で躓く。
たんにコンパイラをインストールするだけなら簡単なんだけどさ。

ちょっと変なライブラリを入れようとすると
すんなりいくときは行くけど、はまると2、3日はヘーキでストーンってすっ飛ぶ。
2010/12/04(土) 22:32:59
Rubyもそうだね
(特にWindows)
2010/12/22(水) 09:06:47
>>359
javaのドメイン反転ネームスペースじゃないけど
会社名を入れるってのはよくやる。
jp.co.xxxx.hogeみたいなのをjp_co_xxxx_hoge.oって。
すんげー冗長でかっこ悪いけど。
2011/04/29(金) 21:30:06.53
それよりもお前ら
ZEROは数じゃねーぞ!!!
2011/04/30(土) 00:30:53.10
>>351
あれはもはやギャグだな
コードと動作のほうが百倍分かりやすい
365デフォルトの名無しさん
垢版 |
2011/04/30(土) 22:56:13.34
>>364
読者が、分かった気になりさえすれば良いんだろう...たぶん
2011/05/01(日) 19:52:27.65
変数はともかく初心者の頃は「ワン」「ニャー」
でよくわかったけどな。is-a関係だけだけど
2011/05/02(月) 22:08:36.88
あれで分からない奴はワンニャー並みっていうメッセージだよ
368天使 ◆uL5esZLBSE
垢版 |
2011/07/06(水) 18:26:09.80
これ ; デリミタっていうんだけどさ、これをつけなきゃエラーになるような
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど

もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
ゴミが何いってもゴミ



天使#test_s

「天使の煽り」の提供でお送りしました
369デフォルトの名無しさん
垢版 |
2011/07/06(水) 18:48:40.99
ハーベイ・M・ダイテルの本と林晴比古の本とどっちがわかりやすいですか?
2011/07/06(水) 23:52:57.11
晴にゃんだろ
2011/11/05(土) 22:25:59.59
[迷信] コンパイルエラーが出るのでアクセス指定子を修正
http://www.kijineko.co.jp/tech/superstitions/modify-access-specifiers.html

C++使ってるヤツって馬鹿しかいないの?
やっぱりCじゃないとな
2011/11/05(土) 23:27:05.82
そして、グローバル変数だらけのCコードに回帰するわけですね、分かります。
2011/11/06(日) 07:23:52.00
ちんちん++
2011/11/06(日) 09:33:34.07
>>372
なんでもpublicにしてる時点でグローバル変数みたいになってるから大丈夫
2011/11/06(日) 19:00:21.03
「アクセサは免罪符にならない」ってのも記事に付け足すべき
2011/11/07(月) 00:33:01.30
フィールドごとに getter/setter を用意するな
ttp://d.hatena.ne.jp/bleis-tift/20090126/1232949719
2011/12/07(水) 16:59:14.40
はーぁ、deleteしたらNULLに〜・・・
なればな・・・・
良いのにな・・・・
ま、もうなれたから良っか
2011/12/08(木) 04:08:04.11
>>377
delete はスマートポインタの仕事。
そんな動作を欲しがるほど自分で delete を書いてるのが間違い。
2011/12/12(月) 06:31:18.85
スマポとintrusive_ptr(インポ?)があれば大抵の事は済む。
380デフォルトの名無しさん
垢版 |
2012/01/11(水) 15:54:22.33
なんとかポインターが多すぎる
コンテナとイテレーターだけでいいだろ
2012/01/12(木) 10:30:10.82
デザインパターンの実現でのために頻繁に使う相互参照や循環参照を今の企画だと標準で楽に安全に実装できないことがC++を難しくしている
2012/01/13(金) 01:21:29.45
循環参照を楽で安全に扱おうとしたら自動GCしか方法がなくね?
C++的にはまだ今後の課題だな
2012/01/13(金) 12:36:19.53
つ[weak_ptr]
2012/01/13(金) 14:48:16.05
weak_ptrって性能はどうなの?
2012/01/14(土) 00:18:15.74
気になるなら自分で計測しろよ
2012/01/14(土) 01:37:18.84
すでに計測してあるのがあるなら
それにこしたことはないし
自分で計測だと自分の環境でしか測れないじゃん
2012/01/14(土) 01:54:49.30
自分の環境以外の計測結果を信じて自分の環境のプログラムに反映するのかい?
2012/01/14(土) 02:24:41.37
実行するのは別に自分の環境じゃないし
2012/01/14(土) 04:56:08.43
変数 C がインクリメントされ
いつの間にか
Cの値(C言語の素晴らしさ)がとてつもなくデカくなっている件
2012/01/14(土) 08:34:30.69
後置だけに価値は変わらない
2012/03/16(金) 00:31:01.61
ポインタは電話番号です(キリッ
って参考書がなぜか高評価なんだよなぁ
2012/07/23(月) 18:50:27.04
C++って言語を開発するための言語だろ
2012/07/27(金) 23:45:10.44
>>391
kwsk
流石に電話番号は無いわ……

>>392
元々はCでC++コンパイラが書かれたんじゃなかったっけ
2012/08/18(土) 00:23:11.27
awful
2012/08/18(土) 18:58:57.80
>>391
住所(アドレス)ですならわからんでもないが・・・。
2012/08/21(火) 08:56:29.94
郵便番号です
だとしたら?
2012/08/21(火) 19:02:00.59
>>396
郵便番号だけ書いてもハガキ届かないから駄目じゃね?
2012/08/23(木) 04:38:43.04
公社の時代は、執念で、宛名のひとを探して届けてくれたそうだ
2012/08/23(木) 04:43:59.66
ずうっとおなじ家に住んでたら、しってるひとがいるもんだ
2012/08/23(木) 14:40:48.57
執念のぬるぽ
2012/08/29(水) 19:07:22.82
番地も書いてないざっくりした住所でも
まちがった住所でも
郵便局はがんばって届けてくれてた記憶はたしかにある。

地域に根ざしてたのね。

2012/09/17(月) 14:45:42.36
マイコンの経験があれば、ポインター≒間接参照(又はインダイレクトアドレッシング)、で通じるけど、
ハード知らない者に、ハード寄り言語を教えるのは工夫が必要。
2012/12/10(月) 19:49:51.72
ポインタ恐怖症です
2012/12/15(土) 16:13:01.36
>>401
おまいらネラーみたいに面倒になって捨ててた局員もたまにいたけどな
2012/12/15(土) 18:46:21.86
田舎だと、村長より偉い、殿様局長様だったから、
宛先の違う手紙など、コアダンプしてやる!
2013/02/10(日) 03:26:45.35
shared object... .so
2013/02/10(日) 14:08:11.75
スレタイの「難しい」ってどんな所なんだろ?
俺の場合だと、Cで組みにくいロジックに当たった時にC++で解決、ってやってるから特にC++が難しいと思ったことは無いが。
2013/02/15(金) 16:33:26.34
Thursday, February 14, 2013
Dev-C++ 5.4.0 released

http://orwelldevcpp.blogspot.jp/
2013/02/17(日) 02:57:57.83
参照はC++で最悪の仕様
暗黙でアドレスが渡されるとか、マジで正気を疑う
2013/02/17(日) 06:06:35.79
NULLを渡せない最高の仕様だよ
2013/02/17(日) 06:19:35.87
関数を呼び出す側のコードを見ただけでは
引数が書き換えられる可能性があるか否かわからんのがクソ > 参照
2013/02/17(日) 13:50:46.22
非 const 参照は C++11 から std::reference_wrapper を使えば、呼び出し元が
std::ref() になるからそこらへん問題なくなるんだよね?
2013/02/17(日) 23:27:58.94
>>411
へえ、配列渡しを見ただけで書き換えられる可能性があるのか分かるのか
へえ
2013/02/18(月) 08:14:30.08
関数呼び出し側だけをみたら
書き換えられる可能性があると考えるしかないだろ馬鹿か
2013/02/18(月) 08:42:36.02
設計の悪さを言語の所為にするなってことだね。
どの途自然言語に比べれば自由度は低いんだから。
2013/02/19(火) 01:23:19.05
配列や特定のメモリ空間を指しているポインタなら、呼び出し元が
関数にアドレスを渡していることを知っているから
その先が書き換えられることが予想できる

参照は普通の変数のコピー渡しのように見えるくせに
呼び出し先にアドレスが渡っているという極悪っぷり
2013/02/19(火) 06:57:07.22
アドレスが渡っていると思い込んでいる辺りが間抜け。
そんな規定はどこにもないし、アドレスを渡さなくていいからこその最適化が行なわれるわけで。
2013/02/20(水) 20:00:29.97
参照のある言語で、コピー渡しのように見るなよと
2013/02/20(水) 20:21:09.81
C#やJavaの参照渡し値渡しがクソ
2013/03/21(木) 00:54:41.62
まず、C言語をそこそこやる事だな。その次にオブジェクト指向を学ぶ。C++はそれから。
確かに最初にいきなりC++はちょっと難しい。いきなりやるとC++を使いながらオブジェクト指向と
無関係なソフトを組む。
JavaとかC#を先にやると変な癖がつくようにも見える。

>>419
ある程度同感。需要があるんだろうけど
2013/03/21(木) 01:42:59.06
Cを起点に考えると、C++への方向と、Java/C#への方向とは、進化の目的が違うからね。
C++・・・システムプログラミング向け。ハードの進化も利用。
Java、C#・・・アプリケーション向け。ハード詳細を知らなくても済む方向。
2013/03/21(木) 12:33:05.33
当初のJavaはC++の悪いところを反面教師としたんだろな。徹底的に。
中途半端なジェネリクスなんて無くて非常に気持ちよかった。

C#はさらに、ひょっとしたらJavaに不満を持った人の支持を得ようという狙いもあったんじゃないか。
値型とか、そりゃ欲しいのはわかるが、それでrefとかoutとか、さらにdelegateとか。
うんうん、そういうの欲しい人居るんだろうけどね、というある種の突き抜け感あり。
2013/03/21(木) 14:10:40.21
C#はツギハギだらけのモンスターだからな
2013/03/21(木) 15:50:30.34
refとoutはちょっと良いかも知れない
呼び出し側に規制するという意味で
2013/03/21(木) 20:58:14.75
JavaはC++とは全く似ていない。Cとも似ていない。
似ているのは見てくれだけで中身はSmalltalkの方が近い。
2013/03/22(金) 20:31:45.19
演算子の優先順位すらないウンコ言語じゃダメってことで
Javaが作られたからな
2013/03/23(土) 00:55:03.50
ネイティブ無しでコンピュータを役立たせることは不可能だ
2013/03/23(土) 08:42:35.29
BASICソースがネイティブのチップも有るけどな。
2013/03/24(日) 14:21:57.04
smalltalkerからみたJavaは
がっかりおっぱいだったけどな
2013/03/24(日) 21:12:50.55
月日の経過とともにどんどんがっかりになっていく
ぼいんぼいんのサイボーグおっぱい
2013/03/31(日) 00:05:44.86
C++の演算子の順序は決められてた筈だが?
C++はコンピュータの基本構造、オブジェクト指向の両方を学ばないと活かせない。
それでも単に手続きを組むだけでPCで非ネイテブよりは速く動くが。
2013/04/23(火) 01:51:44.94
JavaやC#などBASICみたいなもんだ。言語仕様が言語の限界
2013/05/01(水) 22:34:08.49
言界
2013/05/29(水) 16:27:44.20
てt
2013/07/16(火) NY:AN:NY.AN
>>419
Javaっていつから参照渡しできるようになったの?
2013/07/18(木) NY:AN:NY.AN
プリミティブ以外は参照しか渡せないでしょ
2013/08/10(土) NY:AN:NY.AN
C++++++++++++++
2013/08/27(火) NY:AN:NY.AN
C++が難しいんじゃなくて前提のCが難しいんじゃないの?
コンピュータって機械に興味がないとポインタを覚えにくい
2013/08/28(水) NY:AN:NY.AN
>>436
Javaは参照型変数の値渡しでしょ。
foo(Bar bar) { bar = xxx;}したときの動きを考えれ。
2013/09/11(水) 16:43:03.88
テンプレートとマクロを駆使して
構文破壊してでもC++で実装したふりをする魔術師共が恐ろしい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況