static和const
Posted AFreeMan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static和const相关的知识,希望对你有一定的参考价值。
http://www.cnblogs.com/afreeman/p/8463227.html
引用
引用是变量的别名。变量类型 &引用名 = 变量。
1,引用定义时必须初始化,引用初始化后不能再改变其值。
2,引用不占空间,指针占空间;不能声明一个引用数组,int & r[3];//error
const
static
static修饰全局变量,该变量仅限于本源文件使用,其他文件不能使用,避免了命名冲突。
static修饰的全局函数同上。
static修饰类的数据成员,在内存中仅有一份,为所有对象共享,一般提供public static 函数访问之。
无对象时就已经存在,如果是public static 可以类名::变量调用。
务必不能在,h文件类中初始化,在类实现.cpp中初始化,格式
<数据类型><类名>::<静态数据成员名>=<值> (int Cat::count = 0;)
static成员函数,不能用const修饰。
静态函数不能调用非静态数据成员和非静态函数。
非静态函数可以调用一切数据成员和函数。
一/二维数组
引用数组和数组引用,指针数组和数组指针
以上是关于static和const的主要内容,如果未能解决你的问题,请参考以下文章
预处理conststatic与sizeof-用宏定义得到一个字的高位和低位字节