分类: C/C++
2013-09-16 14:01:09
谈谈我的认识:
1, static是class 级别的,所以只有一份在程序级别的栈中,所以我们对象可以有很多份,而static的只有一份。
2, 既然是clss 级别的,值如果是设置的初始值,就不能被其他对象修改,使用了const修饰,就可以使用::域操作来访问。
如果不设置初始值,存储级别是class的, 访问级别就是对象级别的了.
3, 基本类型int不能像数组(指针)一样在类体外初始化,至于为什么,我猜测是基本类型是经过一步就完成了值和地址的确认,而复杂类型,比如说是数组(指针),经过第一步只是确认了指针的值(所指位置)以及存储这个指针的地址,并没有初始化好分配多少内存,第二步确认分配的内。第一步在预编译完成,第二步在编译阶段完成,有待验证。