【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト314:313 10/04/02 15:02:41 誤解を招きそうな表記をしたので訂正します ×実はこれは元々再呼び出しの為の、タグ名だった。 ○実はこれは元々再度宣言する際に記述を省略する為の、タグ名だった。 315:デフォルトの名無しさん 10/04/02 15:25:13 >>313 俺もそんな感じに理解してた。こういう記述が出来る訳だからな class Foo { public: void bar() { class { public: int add(int x, int y) { return x + y; } } calc; int a = 1; int b = 2; printf("%d", calc.add(a, b)); } }; 厳密に同じなのか、については裏を取らないと自身無いが 316:デフォルトの名無しさん 10/04/02 15:33:35 深く考えすぎ。全部型だよ。 int型、float型、struct foo型、class bar型 int ってのは組み込みの型 class bigintと書けば自分でbigintという型を定義できる。 int a = 0; bigint b = 0; 317:313 10/04/02 15:47:49 >>315-316 レスありがとうございます。そもそも気になったきっかけが、C/C++ でのこの構文を見たせいなのです。 class 名前 { 内容 } 変数; Java や C# での感覚だと、この位置に "変数" が来るのが理解出来ませんでした。 そしてそれで使えるって、いったいコンパイラはこれをどう解釈してるの? と疑問に思った事がきっかけでした。 一応、>>316 さんが言うように、「それはそういう型。全部ただの型だ」 はわかるのですが、 上記の点で、どう言う意図でこのような構文になっているのか理解できず、その為色々調べた所、 C での struct が >>313 にあるような内容だと知り、それならば C++ で増えた class についても同様なのかなと思いました。 上記の構文から、「ただの型だ」 では曖昧に思ってしまう所があり、質問させて頂きました。すみません。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch