Define,const,static用法总结
当输入普通数据类型时,不需要加const修饰,因为参数本身就是临时分配到栈空间的拷贝,但若参数是用户自定义类型或类时,需要引用传递,因为可以提高效率。另外const修饰引用还可以解决多态中的"切断"问题,如下面代码中多态的实现:const修饰成员函数对于局部变量而言,static改变了变量的存储方式,使其变为静态存储,连接方式是内部连接,即局部变量只改变存储方式,不改变连接方式。对于全局变量而言,则不改变存储方式,它仅改变其连接类型,全局变量默认是外联的,即能被其他外部文件直接使用,只需提前声明extern,若加上static,则只能在本文件使用,即全局变量只改变连接方式,不改变存储方式。
下载地址
用户评论