第二章
问题一:为什么引用不能绑定非常量变量
int r1 = 10;
int &r2 = r1 *2; // error answer P62
问题二:指向常量的指针和常量指针
const int var1 = 10;
const int* ptr1 = &var1;
int ptrc = 0;
int* const ptr2 = &ptrc;
const int* const ptr3 = &var1;
//(类型)常量指针指向一个常量(地址)
问题三:constexpr
问题四:复合类型
typedef char* ch;
const ch a = ; //const char* a
const ch const b =
问题五:auto 让编译器自动推算数据类型
int a = 1;
int b = 2;
auto c = a+b;
问题六:decltype返回操作数的类型
int a11 = 1;
int b1= 2;
auto c12 = a11 + b1; //自动识别数据类型
cout << c12 << endl;
decltype(c12) g = 0; //返回操作数的类型
cout << g << endl;
int *p = &c ;
decltype(*p) d; //error d的类型是引用
int a ;
decltype((a )) d ; //d 是引用 双层括号一定是引用