static
1.static声明的变量内存只被分配一次。auto变量(局部变量)在栈内存区堆放,static变量存放于数据区,程序结束才会释放。
2.模块内声明的static全局变量,可以被该模块所有函数访问,不可被模块外函数访问。
3.模块内声明的static函数,可以被该模块所以函数调用,不可被模块外函数调用。
4.在类中static成员函数不接受this指针,只能访问static成员变量。
5.static成员变量对所有对象的拷贝只有一份。
6.static成员函数不能定义为虚函数。
7.static数据成员必须进行初始化,默认为0.
const
1.const变量可以防止被改变,初始化后,以后就没有机会再去改变它了。
2.函数声明中,可以用于修饰形参,表示在该函数中,输入的参数不能被改变。
3.指针可以指定本身为const,也可以指定指针所指数据为const,或者二者皆为const。
4.若指定类的数据成员函数为const,表明它是一个常函数,不能修改类的成员变量。