this就是self
const表示不对类中数据成员进行修改。

解决方案 »

  1.   

    应该是5个问题,this指针是第五个问题。欢迎大家的光临。
      

  2.   

    这是一个C++中的,只是脑袋还没有用C++的方法思考,所以学习的有些吃力;
    用Delphi学习C++很痛苦;所以看来C++还是要仔细体会。
      

  3.   

    这是一个C++的问题,对于除了操作符重载外的问题我回答如下
    问题1:
      Const是指返回值为常量,既不能在等号的左边出现,这个Const用在这里没有意义,只有对用户自定义的类型对有用,如返回一个Class时。
    问题2:
      不明白你的意思
    问题3:
      不知道
    问题4:
      这是C++构造函的一个初始化列表,它可以使一些成员变量在分配内存时初始化,而不是在构造函数。
    问题5:
      this是编译器分配一个实例后(即对象)在内存中的地址。
      

  4.   

    谢谢youfly(无名)
    不过还是不理解;问题2的意思是我认为没有必要加上那一句;可不加程序就错了。
      

  5.   

    问题2:
      itsVal = x; 是一定要的,否则的话:
      Couter x;
      cout<<x.GetItsVal; //输出"2" (假设)
      x.SetItsVal(8);    //试图改变它的值
      cout<<x.GetItsVal; //输出还是"2" 
    问题3:
      一般情况下重载++时是这样的:
      Couter& operator ++(); 或
      Couter& operator ++(Couter& A);
      使用的时候前者是 x++;
               后者是 ++x;
      使用&的好处在于可以使用以下的语法:
      x++++++;  即  ((x++)++)++; 它等效与: x++,x++,x++
      如果不用&,结果就不是这样了,(还是上面这个表达式)它等效与:
      Counter tempx1,tempx2,tempx3;
      tempx1 = x++;
      tempx2 = tempx1++;
      tempx3 = tempx2++;
      不知道这样说明是否清除,此外我认为 函数前面的 const 也是不应该有的!
    问题4:
      就如无名所说的一样,对于本例而言写在这里和函数内部是没什么区别的,(当然,有些时候有区别)
    问题5:
      this 是一个指针类型的变量,它指向一个类的实例(也就是自己)
      

  6.   

    对不起大家啊,我对第一个问题的回答有误,这里的Const指的是这个成员函数为Const表示这个成员函数不修改对象的成员变量,当声明一个Const的对象时,只能引用那些声明为Const的成员函数。