c++的关键字的含义-第2部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
47。 switch
switch(转换)类似于if…else…if语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch后面的
判断只能是int(char也可以,但char本质上也是一种int类型)。switch语句最后的default分支是可选的。其用法为:
switch(num)
{
case 0:
// …
break;
case 1:
// …
break;
default:
// …
}
48。 template
template(模板),C++中泛型机制的实现。
49。 this
this返回调用者本身的指针。
50。 throw
throw(抛出)用于实现C++的异常处理机制,可以通过throw关键字“抛出”一个异常。
51。 true
true(真的),C++的基本数据结构bool类型的值之一。等同于int的非0值。
52。 try
try(尝试)用于实现C++的异常处理机制。可以在try中调用可能抛出异常的函数,然后在try后面的catch中捕获并进行处理。
53。 typedef
typedef(类型定义,type define),其格式为:
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是在开始处进行判断的,因而可能一次都不进入循环