【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト309:デフォルトの名無しさん 10/04/02 08:17:07 初心者がいきなりそれはどうかと思う 1-nまで足すプログラム 文字列を逆順にするプログラム 好きなほうをどうぞ 310:デフォルトの名無しさん 10/04/02 08:28:27 >>308 http://www.acm-japan.org/past-icpc/domestic2006/contest/all_ja.html こんなやつですね。 たしかに面白そうですね。 やったら添削していただけますか? 311:デフォルトの名無しさん 10/04/02 12:05:24 class Foo{ Hoge* hoge } このhogeに多態的に要素を持たせたいのですが templateをつかうか、コンストラクタに要素をしていさせるかどちらがよいでしょうか? 312:デフォルトの名無しさん 10/04/02 12:25:24 >>311 ポインタはスマポにしたほうがいい templateだったらhogeをポインタにする必要が無いな。 313:デフォルトの名無しさん 10/04/02 15:00:21 すみません、考え方の整理をしたいので質問させて下さい。 自分は普段、Java と C# をメインに開発している者なのですが、趣味の範囲で C/C++ を真面目に 使いたいと思い、ここしばらくずっと勉強を続けています。 質問内容は、「C++ で言うクラス"名" は、C で言う構造体のタグ名と同じ捉え方でいいのか」 です。 具体的に言うと、C(/C++) の構造体について、現在自分はこのように捉えています。 struct { 内容 } 変数名A, 変数名B; は、その内容を構造として持った複合体のような変数として、宣言している。ちょうど、 int 変数名A, 変数名B; での、型名 int の部分が、{ 内容 } の形で表現されているような状態。 そして実際の記法としては、それが構造体の宣言である事を明示するため、struct と最初に書いてコンパイラに伝えている。 さらに、あとでこの同じ構造を再度利用したい(新しい変数を使いたい)場合に備え、 ここに一発で同じ内容を示す為の 「タグ名」 を、書くことも出来る。 そしてそれは、 struct タグ名 { 内容 } 変数名A, 変数名B; と、ある時、 struct タグ名 変数名C; のようにして簡易に使うことが出来る。 で、C++ になってからこの再度宣言する際の struct の一文は省略できるようになったので、 まるで Java や C# で言うクラス名のように見えているけど、 実はこれは元々再呼び出しの為の、タグ名だった。 そして、C++ になって今度はより仕掛けの拡張された class が登場したが、この時の class 名前 { 内容 } 変数名; にある "名前" の部分は、上記理解中にあるタグ名と同様に捉えておいていいんでしょうか、という事です。 よろしくお願いいたします。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch