C++学习之<常成员函数>

来源:互联网 发布:锐彩打印软件 编辑:程序博客网 时间:2024/06/16 20:42

/*
功能:常成员函数试验代码
介绍:使用const关键字说明的成员函数,称为常成员函数.只有常成员函数才有资格操作常量或常对象.没有使用const关键字说明的成员函数不能用来
  操作常对象.
  常成员函数说明格式如下:
  <参数说明符><函数名>(<参数表>)const;
  其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也要带const关键字.
*/

#include <iostream.h>

class R
{
 public:
  R(int r1,int r2) {R1=r1; R2=r2;}
  void print();
  void print() const;
 private:
  int R1,R2;
};

void R::print()

 cout<<"print() called ";
 cout<<R1<<","<<R2<<endl;
}

void R::print() const

 cout<<"print() called ";
 cout<<R1<<","<<R2<<endl;
}

void main()
{
 R a(5,4);
 a.print();  //调用print()成员函数
 const R b(20, 52);
 b.print();  //调用print() const 成员函数
}