C++对C的扩展——struct关键字类型增强 C语言的struct定义了一组变量的集合,C编译器并不认为这是一种新的类型。 C++中的struct是一个新类型的定义声明。 上面程序我们用.c文件,运行结果如下: 这个时候c编译器不认为Student是一种新的类型,我们必须在Student前面加上struct关键字! C++对struct关键字进行了功能增强。 我们将同样的在c编译器下无法编译的程序放到.cpp文件中,发现是可以编译通过的!也就是说在C++中认为struct定义了一个新的类型,这个新的类型可以来定义新的变量。 另外呢,C++不单对struct关键字进行了类型增强,struct关键字和class关键字完成的功能是一样的,当然也有不一样的地方,区别后面再说。 在结构体里面也可以加上访问数据权限:public、protected等。 【C++】笔记系列均为原创,转载请注明转自微号:Lightspeed-Tech 或 AutoCode 更多精彩资料,请关注!
|