2011年9月8日

类3-类的static属性

摘要: 在类中的static数据成员或函数都是独立于对像的。即只要程序一运行,类就已存在了,这时不管此类的对象是否存在,但这些static的成员都已存在了。也就是说static成员只建立一次,在类产生时就建立了,与对象无关,但对象可以访问它。因此,在访问static成员时,对象不一定存在,所以就不能访问类的非static成员,所在在static函数中不能访问非static成员,否则编译器会报错。static的数据成员在开始时要初始化,因与对象无关,故在全局部分初始化此数据成员,初始化时不要带上static关键字,但要带上类名和作用域解析运算符。否则编译器以为是声明的新变量。static的函数成员在类外 阅读全文

posted @ 2011-09-08 10:49 天上星 阅读(1328) 评论(0) 推荐(0) 编辑

类2--类的const属性

摘要: 大家记得这样的声明: const int rvalue=5;一、固定对象即rvalue是固定的,其值不容许改动。同理,当我们声明了一个类时,要产生一个固定的对象,即对象的数据成员是不容许再改动的。我们可以用这样的方式处理(以上节CBox类为例):const CBox box(10,20,5);这样我们就产生了一个以10X20X5尺寸大小的对像,这个对象不允许再被改动。被声明为const的对象它的指针this也是const的,所以指向的对像是不能改动的。二、类的const成员函数 格式为在类的成员函数头后面加上const即可。 此时把此函数指针也指定为const,这时不能在函数定义的内部给类的. 阅读全文

posted @ 2011-09-08 10:02 天上星 阅读(547) 评论(0) 推荐(0) 编辑

导航