把const读作常量,把*多做指针,按顺序翻译,来试试
const int * p; //常量指针p
int const int * p; //常量指针p
int * const p; //指针常量p
指针常量和常量指针
1. 指针常量,指针本身就是个常量 ,所以不能重新指向,int * const p,const修饰的是p(即指针本身)
2. 常量指针,指向常量的指针,本身是普通指针,所以可以重新指向,但不能通过*p重新复制,int const *p,const修饰的是*p(即指针指向的变量)
const int * p; //常量指针p
int const int * p; //常量指针p
int * const p; //指针常量p
指针常量和常量指针
1. 指针常量,指针本身就是个常量 ,所以不能重新指向,int * const p,const修饰的是p(即指针本身)
2. 常量指针,指向常量的指针,本身是普通指针,所以可以重新指向,但不能通过*p重新复制,int const *p,const修饰的是*p(即指针指向的变量)
2017-03-09
指针常量和常量指针
1. 指针常量,指针本身就是个常量 ,所以不能重新指向,int * const p,const修饰的是p(即指针本身)
2. 常量指针,指向常量的指针,本身是普通指针,所以可以重新指向,但不能通过*p重新复制,int const *p,const修饰的是*p(即指针指向的变量)
1. 指针常量,指针本身就是个常量 ,所以不能重新指向,int * const p,const修饰的是p(即指针本身)
2. 常量指针,指向常量的指针,本身是普通指针,所以可以重新指向,但不能通过*p重新复制,int const *p,const修饰的是*p(即指针指向的变量)
2017-03-09
如果重载的函数能识别调用的是哪个具体的函数,就是正确的。如果不能,就会报错。也就是说,如果两个同名函数的参数都给了默认值,而不传入参数的话,就会报错。亲测。
2017-03-08