-3

好的,我最近读了一些文章,上面说:

在 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甚至不是一个对象。Bar 是一种类型,如前所述,在 C++ 中,它没有类型。

于 2013-02-02T17:33:03.543 回答