c++的关键字的含义-第2部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
typedef 类型 定义名;
类型说明定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。
54。 typeid
指出指针或引用指向的对象的实际派生类型。
55。 typename
typename(类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。在下列情况下必须对一个name使用typename关键字:
1. 一个唯一的name(可以作为类型理解),它嵌套在另一个类型中的。
2. 依赖于一个模板参数,就是说:模板参数在某种程度上包含这个name。当模板参数使编译器在指认一个类型时产生了误解。
56。 union
union(联合),类似于enum。不同的是enum实质上是int类型的,而union可以用于所有类型,并且其占用空间是随着实际类型大小变化的。
57。 unsigned
unsigned(无符号),表明该类型是无符号数,和signed相反。
58。 using
表明使用namespace。
59。 virtual
virtual(虚的),C++中用来实现多态机制。
60。 void
void(空的),可以作为函数返回值,表明不返回任何数据;可以作为参数,表明没有参数传入(C++中不是必须的);可以作为指针使用。
61。 volatile
volatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:
int volatile nVint;
这样的声明是不能达到最高效的,因为它们的值随时会改变,系统在需要时会经常读写这个对象的值。因此常用于像中断处理程序之类的异步
进程进行内存单元访问。
62。 wchar_t
wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t。
63。 while
C++中循环语句之一,和do…while不同之处在于while是在开始处进行判断的,因而可能一次都不进入循环