Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373018
  • 博文数量: 57
  • 博客积分: 4020
  • 博客等级: 上校
  • 技术积分: 647
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-17 15:57
文章分类

全部博文(57)

文章存档

2009年(22)

2008年(35)

我的朋友

分类: C/C++

2008-10-08 09:41:43

C++类的入门(3)
1.常成员函数
Author:yuexingtian
Date:  2008-10-7 Tuesday
     成员函数如果只对对象进行读的操作,则该成员函数可以设计成常(const)成员函数。
     好处:可以一目了然的知道该成员函数不会改变对象值,类的实现者更方便的调试,
更方便软件设计师控制软件质量。
     能写成常成员函数的尽量写成常成员函数。
常成员函数的声明和定义在形式上必须一致,即函数形参列表的右括号后面加上const.
例:日期类定义应用常成员函数形式
//==========yuexingtian-->begin==========
//常成员函数(const)的应用
//=======================================
#include
#include
using namespace std;
//--------------------------
class Date
{ 
   int year,month,day;
  public: 
   void set(int y,int m,int d);
   bool isLeapYear()const;
   void print()const;
};
//--------------------------
inline void Date::set(int y,int m,int d)
  {year=y;month=m;day=d;}
//--------------------------  
inline bool Date:: isLeapYear()const
  {return(year%4==0&&year%100!=0)||(year%400==0);}
//--------------------------
inline void Date::print()const
{
   cout<'0');
   cout<4)<'-'<2)<'-'<2)<' ');
}
//------------------------------
int main()
{
	Date d;
	d.set(2008,10,6);
	if(d.isLeapYear())
	d.print();
	cout<<"http://yuexingtian.cublog.cn"<"常成员函数不改变对象值"<<'\n';
      return 0; //表示程序正常结束,向操作系统返回一个0值  

}

 
 
 
 
运行结果:

2008-10-07

tianyuexing
阅读(1702) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~