C++(2)
auto 占位符 自动类型推导
auto 能够实现类型的自我推导,并不代表一个实际的类型声明。auto 只是一个
类型声明的占位符。
auto 声明的变量,必须马上初始化,以让编译器推断出它的实际类型,并在编译
时将 auto 占位符替换为真正的类型。
注意: C++ 11中 auto 不能用于函数参数 C++ 14 可以
//todo auto 关键字
#include <iostream>
#include <vector>
using namespace std;
void func(){
cout<<"void func(){~~~~}"<<endl;
}
typedef void (*FUNC)();
//C++ 11中 auto 不能用于函数参数 C++ 14 可以
void func2(auto a){
cout<<"void func2(auto a){~~~~} : a="<<a<<endl;
}
int main()
{
auto a = 10; // 自动类型推导
cout<<sizeof(a)<<endl; // 4
auto b = 2.5; // 自动类型推导
cout<<sizeof(b)<<endl; // 8
auto c = "hello"; // 自动类型推导
cout<<sizeof(c)<<endl; // 8
auto d = t