[過去ログ] 【初心者歓迎】C/C++室 Ver.106【環境依存OK】 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
574: 2021/03/06(土)12:45 ID:4A7TIztL(1) AAS
ああそうか、Allocatorだけ受け取る方法もあるのか
575
(2): 2021/03/12(金)20:55 ID:ZDqlVx3B(1) AAS
すみません。C/C++自体というよりは、その学習方法についてですけど、教えて下さい。
ネット上で無料で公開されているC++の学習コンテンツで一番良いもしくは定番のものはどれでしょうか?

私はC, Java, C#の経験があります。しかしながら、Cはほとんど忘れてしまいました。
その状態の人間がC++をネット上の無料のコンテンツのみで学習したいのですが、どのページが良いでしょうか?
開発環境は既に準備しました。

よろしくお願いいたします。
576: 2021/03/13(土)11:40 ID:g/wAdnDh(1/3) AAS
とりあえずwebのロベールとかでも良いとは思うけど・・
独習とかの本は何か持っといた方がいいと思う
577
(1): はちみつ餃子 ◆8X2XSCHEME 2021/03/13(土)14:13 ID:aUdFS8U8(1/4) AAS
ウェブのロベール本ってこれのこと?
外部リンク:www7b.biglobe.ne.jp
いまどき #include <iostream.h> とか書いてあるのはちょっと微妙だと思うぞ。
どの箇所だったか忘れたけど const の扱いで現行の仕様に合わない部分について
Taratail だったか Qiita だったかで見た記憶もあるし。

個別に見ればささいなことだけど、
入門者はそのささいなこともわかってないから入門者なわけで、
細かい引っ掛かりが多いとしんどいんじゃないか?
578: ◆QZaw55cn4c 2021/03/13(土)14:52 ID:o3uThhpf(1) AAS
>>575
本を買った方がいいでしょう、それも複数買う前提で、この世界では「一冊で完結」は無理です

最初の一冊なら私なら旧独習をお勧めします(私がそうでしたから)、が、新独習の評判は聞いてみたいとは思っています
579
(1): 2021/03/13(土)15:28 ID:iXgnaDGC(1) AAS
>>577
お前がゴリ押ししてる江添本よりはマシだと思うよ
580: はちみつ餃子 ◆8X2XSCHEME 2021/03/13(土)15:50 ID:aUdFS8U8(2/4) AAS
>>579
俺は江添本を (全体を通しては) 読んだことがないのでごり押しするほど強い関心無いんだけど。

ただ C++ は C++11 が大きなターニングポイントになってるので、それより古い前提の説明は論外という立場。
ましてや C++03 にすら合致しないのは論外も論外。
論外のものを除いて入門向けにマシそうな、
しかも無料で読めるものというと江添本以外に実質的に選択肢がないからよく挙げるだけだよ。
581
(1): 2021/03/13(土)16:12 ID:g/wAdnDh(2/3) AAS
QZも言ってるが独習の新版はC++17らしいぞ
582: はちみつ餃子 ◆8X2XSCHEME 2021/03/13(土)16:33 ID:aUdFS8U8(3/4) AAS
>>575
話題に上がったから紹介しておくけど、江添本ってのはこれのことね。
外部リンク:ezoeryou.github.io
入門書であまり取り上げられないけど入門者が躓きがちなコンパイラのコマンドの話や makefile とかいった周辺事情も
取り上げているかわりに、ヘッダファイルを使い分けしなかったり、継承を扱わなかったりで、
網羅的に C++ を理解するための本ではない。 入門者が入門するための本。
それ以上のことは他の本を読めという投げっぱなしだが、
とりあえず無料で基礎をおさえられる (しかも日本語!) という意味では他に紹介できるほどのものはない。

C++ ではありがたいことに無料で利用できるリファレンスは意欲的に整備している方々がいて、
外部リンク:ja.cppreference.com
省4
583: 2021/03/13(土)16:48 ID:g/wAdnDh(3/3) AAS
そら今時コマンドラインツール使っててソース1つだけで書いてるようなC++オタクには合ってるかもしれんけどな・・
584: はちみつ餃子 ◆8X2XSCHEME 2021/03/13(土)17:11 ID:aUdFS8U8(4/4) AAS
他に存在するなら紹介するんだけど、
無料でという制約の中で (個別のブログ記事とかじゃなく) それなりに筋道をつけた入門書で古すぎないものとなると無いだろ。
英語でいいならあったりするかな?
585
(1): 2021/03/13(土)17:54 ID:pYfy5bp8(1) AAS
>>581
自分は半月ほど前に最新版の独習を買って、半分ぐらい(p370あたり)読み進めているんだが、「本書について」によると、C++14とC++17をメインのターゲットにしてるって書いてますね
586
(1): 2021/03/14(日)08:22 ID:Zb/GuQ+J(1) AAS
アドバイスありがとうございます。
とりあえず、教えていただいたロベールさんのページを見たのですが、網羅的に書かれているようなのでまずはこれを読もうと思います。

> いまどき #include <iostream.h> とか書いてあるのはちょっと微妙だと思うぞ。
すみません。これ、何が悪いのでしょうか。。。

あと、教えていただいて気がついたのですが、C++も結構色々なバージョンがあるのですね。
私が今回触らなければならないコードはかなり前のコードなので、もしかすると古いバージョンのC++かもしれません。
その辺も意識して勉強しなくては駄目ですね。
587: 2021/03/14(日)10:23 ID:FJEdpMO0(1) AAS
今はもう標準ライブラリに.hがついてるのは無いからそもそも実行できない可能性ある
588: 2021/03/14(日)10:49 ID:8Ki8FhWw(1) AAS
実行?
589
(1): ◆QZaw55cn4c 2021/03/14(日)14:53 ID:uaeFGveg(1/6) AAS
>>585
旧独習には「std::stringを自分で実装せよ」という初級者には眩暈がするほどの崇高な課題が採用されていましたが、新独習には「〜を独力で実装せよ」系のお題は採用されていますか?
すくなくとも「〜を独力で実装する」系お題が可能になるだけの基礎知識をつけてくれる本ですか?
590
(2): 2021/03/14(日)17:03 ID:ERa14GlL(1/3) AAS
>>589
全13章605ページのうち7章380ページまで進んでいますが、そのようなお題にはお目にかかっておりませんな。
練習問題やその章の理解度チェックで色々な問題が出されていますが、何れも本をよく読めば解ける問題ばかりです。
さらっと先まで目を通してみましたが、そのような課題は見当たらないようです。
旧版のどの箇所あたりで出題されたものですか? もしかして、全く別の本のことなのでしょうかねえ。

↓の「おまけ」にあるような解答を求める問題でしょうか?
std::stringの実装に学ぶC++入門 - Qiita
外部リンク:qiita.com

自分はまだ独習中で、C++は未だ*や&、&&、で頭の中がグルグル回ってしまうレベルなもので、理解できそうですが
いきなり自力で作れそうにありませんわw
591
(1): はちみつ餃子 ◆8X2XSCHEME 2021/03/14(日)18:12 ID:aW+jce3e(1/2) AAS
>>586
> これ、何が悪いのでしょうか。。。

1998 年に国際規格 (ISO) になって以来、規格に iostream.h というものが有ったことはない。
.h は不要。
諸々の事情から iostream.h も用意している開発環境が多かったせいか
古い書籍では iostream.h としている場合は少なからずあるのだけれど、
主要な処理系の標準への準拠が急速に進んだこともあって、
資料も規格に寄せた書き方が今では普通。
iostream.h は古い本の象徴みたいな感じになってる。

そんでもって規格にない以上は iostream.h が存在しない開発環境も普通にあるってのが問題。
省6
592
(2): ◆QZaw55cn4c 2021/03/14(日)20:04 ID:uaeFGveg(2/6) AAS
>>590
手元の旧独習4版(ハーバード・シルト著)6章末「総合理解度チェック」
・次の演算ができるような strtype クラスを作成しなさい
・+ 演算子による文字列連結
・= 演算子による文字列代入
・<>==による文字列比較
固定長文字列を使ってもかまいません。難問ですが、よく考えていろいろと試してみてください。
必ずできるはずです。
593
(1): ◆QZaw55cn4c 2021/03/14(日)20:13 ID:uaeFGveg(3/6) AAS
>>590
>C++は未だ*や&、&&、で頭の中がグルグル回ってしまう
これらの「記号」は習得に順序があります。
まず * をしっかり理解します。C/C++ はなんといってもポインタが基本です。
次に参照 & を理解します。参照& を使う場面が出てきたら、これを * を使った書き方に書き直す、という機械的な訓練がいい練習になるでしょう
参照 で返す、という場面でも、?参照返しが出来る場合と、?参照返しはできずせいぜい RVO に期待するしかない場合、の??二つの違いを明確に即答できるようになるべきでしょう(最近まで私はそれができなかった……)参照& の表現は新しい表現( ranged-for とか) でよく目にしますし、??は結構重要だと思います

&& は多分最後でしょうね、私も && は良く分かっておらず、というか、分からないから使わないという態度に留まっていますが、まあそれでもなんとかなる気がします
1-
あと 409 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s