关键字const修饰成员函数.表示该函数不能改变实例中的成员变量,即保持常量性

解决方案 »

  1.   

    关键字const修饰成员函数.表示该函数不能改变实例中的成员变量,即保持常量性
      

  2.   

    关键字const修饰成员函数.表示该函数不能改变实例中的成员变量,即保持常量性
      

  3.   

    to:freelybird(阿愚)
    你说的很好,但我真没懂,能详细点吗?最好有例子,有文章的话告诉我在哪,我可以自己去看
      

  4.   

    to: freelybird(阿愚)
    你说的挺好,但我是真没懂,能不能详细点?最好有例子.要么哪有文章,告诉我,我自己去看
      

  5.   

    const就是一个保护措施,若你的函数有改变你成员变量的企图,系统就会警告,编译不通过。
      

  6.   

    例如:class
    {
     private:
      int a;
     public:
      void f() const;
    }
    则f()不能改变a的值
      

  7.   

    回答,即该函数限制修改对象的变量成员。例子=>
    class virtual_base
    {
    protected:
        int a;
    public:
        virtual void f1() const = 0;
        virtual const int f2() = 0;
    };class concreate_devi
    {
    public:
        virtual void f1() const 
        {
            a = 0; // error, because postfix const limited
        }
        virtual const int f2()
        {
            a = 0; // right, prefix const permitted
        } 
    };注意内部的inline函数,其中派生类可以生成对象。