申报/名称生成的基础

Basic of declaration/name indroduction

本文关键字:申报      更新时间:2023-10-16

好吧,我最近读了一些文章,上面写着:

在c++中声明的每个名称都有与其相关的类型。例如

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

它没有传统意义上的"类型",而是一种类型。在Ruby或Objective-C等一些语言中,类是对象(类Class的对象),而在C++中,类除了是类型之外没有其他类型。它们确实有一个相关的type_info,但这不是类本身,而是必须通过typeid访问的一些信息。

bar不是bar类型。CCD_ 6甚至不是一个对象。Bar是一种类型,正如前面所说,在C++中,它没有类型。