Chinaunix首页 | 论坛 | 博客
  • 博客访问: 708061
  • 博文数量: 161
  • 博客积分: 2998
  • 博客等级: 少校
  • 技术积分: 1697
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-28 09:39
文章分类

全部博文(161)

文章存档

2012年(6)

2011年(120)

2010年(35)

分类: C/C++

2011-05-30 23:18:37

这是用在类成员函数的声明和定义中,表示函数可以对const对象进行操作,但是不能改变数据成员的内容
#include  
using   namespace   std; 

class   A{ 
    int   data; 
public: 
    A(int   da=100):data(da){} 
    void   display1(){cout <  

    void   display2()   const   {cout <  

    void   display3()   const 
    {     
          data+=100; 
          cout <  
    } 
}; 

int   main() 
{ 
        A   a1; 
        const   A   a2; 
        a1.display1(); 
        a1.display2();     
        a1.dispaly3();       //error   ,const声明的成员函数不能改变数据成员的值 
        a2.display1();       //error   ,const对象不能调用非const函数 
        a2.display2();       //right 
        a2.display3();       //error   ,const对象不能调用非const函数,且不能改变数据成员值 
        system( "Pause "); 
        return   0; 
}
阅读(4631) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~