有些知识点,但在编程过程中容易被忽略,这种忽略一般是因为坏的编程习惯,并不严谨的编程模式,对于知识点的一知半解。要形成好的编程习惯,写出高质量的代码就必须对一些知识点有清楚的认识。
下面是我在项目中总结的一些知识点。
(一)const的作用
首先,const修饰的变量代表这个变量分配好内存后就应该立刻初始化,初始化以后这个变量的值就不能改变了。这个我们拿const修饰的的常变量和宏相比。
1.前者是变量会做格式的检查,宏不会做格式检查,所以前者相对安全,减少出错的可能。
2.程序时出错时调试的时候,宏通常只会显示具体的值而不会显示宏的名称,这样就增加了定位问题的难度。但是const修饰的常变量则和其他的变量一样会显示出错的变量名,定位问题相对的容易。
其次,我们用一个短小的程序说明const在函数中的作用。
1.const修饰参数引用,代表的是不会改变函数调用的参数(引用)的值 2.const放在声明和定义的后面,代表的是此函数不会改变任何一个成员变量的值 3.const修饰返回的引用,代表返回的引用不能被改变 (函数不能返回一个临时的变量作为引用,引用的本质是地址)