typedef
作用:
用来定义类型的同义词,并没有引入新的类型。
目的:
1. 为了隐藏特定类型的实现,强调使用类型的目的。
2. 使类型定义更容易理解。
枚举
简介:
枚举的第一个成员赋值为0,后面的成员比前一个值大1。
例子:
enum Week{
sun,
Mon = 5,
Tue,
Wed
};
//其中sun=0;Tue=6,Wed=7
inline(内联函数)
简介:inline描述符是描述内联函数,可以提高执行速度,但是会增加代码体积。一般来说,内联机制适用于优化小的只有几行的而且经常被调用的函数。内联函数一般定义在头文件中,如果我们在头文件中定义了一个类,并在类中实现了一个函数,那么这个函数就是内联函数了。
inline int f(int n)
{
return n;
}
static(静态变量)
注意:如果一个局部变量被声明为static,它为在函数第一次到达它的定义时初始化,以后的每一次调用,都会保存上一次的值。
#include<iostream>
using namespace std;
void f()
{
static int n = 0;
n++;
cout<<"n="<<n<<endl;
}
int main()
{
f();
f();
f();
f();
f();
return 0;
//最终输出,0,1,2,3,4
}