const int *value; //*value不可变,value可变 int* const value; //value不可变,*value可变 const (int *) value; //(int *)是一种type,value不可变,*value可变 //逻辑上这样理解,编译不能通过,需要tydef int* NewType; const int* const value;//*value,value都不可变 (5)volatile 表明某个变量的...
const(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的最后一个括号后。在 C++ 中,用 const 声明一个变量,意味着该变量就是一个带类型的常量,可以代替 #define,且比 #...
const pStr p2 = string; p2++; //错误,上边修饰的是p2,p2不可变,*p2可变 同理,const修饰指针时用此原则判断就不会混淆了。 const int *value; //*value不可变,value可变 int* const value; //value不可变,*value可变 const (int *) value; //(int *)是一种type,value不可变,*value可变 //逻辑上...
关键字auto、static、register、const、volatile、extern 这些关键词都是c++基础知识,我整理了一下,希望对新学的朋友们有用: (1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有...
for 一种循环语句(可意会不可言传) goto 无条件跳转语句 sizeof 计算对象所占内存空间大小 1.1,最宽恒大量的关键字---autoauto:它很宽恒大量的,你就当它不存在吧。编译器在默认的缺省情况下,所有变量 都是auto的。 1.2,最快的关键字--- register register...
②auto不能用来作为函数的参数和返回值 2.范围for循环 2.1基本用法 2.2使用条件 3.nullptr关键字 3.1NULL 3.2问题引出 3.3使用nullptr ...
数组的下标均以0开始; 数组在初始化的时候,数组内元素的个数不能大于声明的数组长度; mtianyan: 如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0; 在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化元素为0,自动(auto)类型的数组的元素初始化值不...
1.auto :声明自动变量; 2.break:跳出当前循环 ; 3.case:开关语句分支 ; 4.char :声明字符型变量或函数返回值类型; 5.const :声明只读变量;6;continue:结束当前循环,开始下一轮循环 ;7.default:开关语句中的“默认”分支 ;8. do:循环语句的循环体。
为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如 int)不同。...int i = 3; auto a = i,&b = i,*c = &i;//正确: a初始化为i的副本,b初始化为i的引用,c为i的指针. aut...