-3

OK私は最近、次のような記事を読んだことがあります。

C ++で宣言されたすべての名前には、タイプが関連付けられています。例えば

int a; //type of a int 
void foo(); //type is void(*)()
class bar; //what is type of bar here then ?
4

1 に答える 1

0

伝統的な意味での「タイプ」ではなく、タイプです。RubyやObjective-Cなどの一部の言語では、クラスはオブジェクト(クラスのオブジェクトClass)ですが、C ++では、クラスにはタイプ以外のタイプはありません。それらには関連付けられtype_infoたがありますが、それはクラス自体ではなく、を介してアクセスする必要がある情報の一部にすぎませんtypeid

barタイプではありませんbarbarオブジェクトでさえありません。バーはタイプであり、前述のように、C++ではタイプがありません。

于 2013-02-02T17:33:03.543 に答える