1、 typedef
1.1 C++ 98标准/C++03标准
auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存。
1.2 C++ 11标准
在C++11标准的语法中,auto被定义为自动推断变量的类型。例如:
auto x=5.2; //这里的x被auto推断为double类型
map<int,int>m;
for(auto it=m.begin(); it!=m.end(); ++it) //这里it被auto推断为map<int,int>::iterator类型
{
//....
}
注意:C++11的auto关键字时有一个限定条件,那就是必须给申明的变量赋予一个初始值,否则编译器在编译阶段将会报错。
2、static
3、auto
4、extern
5、new/delete用法
new和delete运算符是用于动态分配和撤销内存的运算符,解决了变量和对象在编译之前就要确定大小的问题,如数组必须大开小用,指针必须指向一个已经存在的变量或对象。
5.1 new
- 开辟单变量地址空间
2)开辟数组空间
5.2 delete
1)删除单变量地址空间 2)删除数组空间
nullptr
如果我们的编译器是支持nullptr的话,那么我们应该直接使用nullptr来替代NULL的宏定义。正常使用过程中他们是完全等价的。 注:不能将nullptr赋值给整形;
|