C/C++中类常成员方法和类静态方法

来源:互联网 发布:js面包屑导航怎么做 编辑:程序博客网 时间:2024/05/12 07:01

1.类常成员方法

例如:

class CTest{    publicint GetPri() const //定义常方法        {            return pri;        }    private:        int pri;};

使用:
  表明该方法不能对类中数据成员进行修改;
用处:
  如例子中给出,一般只用来return一个类中私有变量,为了其他类中实例化该类对象,从而调用常方法来间接访问私有变量。因为其他类中不能访问该类私有变量。
注意:
  const需要放在函数名后面,不可以放在函数定义开头,这样表明返回类型是常变量。
  常类方法不能修改对象的数据成员,也不能调用类中其他没有const修饰的成员方法。
  如果将一个对象说明为常对象,该对象也只能调用它的常类方法。

2. 类静态成员方法

定义:
  static 返回类型 方法名(参数列表)
如:
  static int GetName(int number); 
注意:
  类静态方法不属于任何一个实例化对象,仅属于该类。所以类中不能出现this关键字,没有多态性质。
  静态类方法只能访问类中静态成员,不能直接访问非静态成员变量和成员方法。
  静态类方法调用有两种方式:
  类名::静态方法名
  实例化对象.静态方法名
  所以实际调用时候无需实例化对象,直接通过类名就可以调用。


个人学习记录,由于能力和时间有限,如果有错误望读者纠正,谢谢!

转载请注明出处:CSDN 无鞋童鞋。

0 0
原创粉丝点击