同上

解决方案 »

  1.   

    我也正问的是,我见过用函数返回一个全局变量的地址,但是不知如何象asdmonster(asd)说的可以减少变量的定义。
      

  2.   

    那么,看下面一个例子(赋值符号的重载):
    class a
    {
    //........
       int x;
    public:
       void operator= (int i){x=i;}
    }//。
    a a1;
    a1=1;//完全可以完成赋值运算,何必象有些书上写成:
    a& operator= (int i){x=i;}
    //何必返回一个引用?
                                 
      

  3.   

    错了应该为:
    a& operator= (int i){x=i;return *this;}
      

  4.   

    此言差已;
    返回引用是为了在算术表达中连续用赋值符,如:  a1=a2=3;如果返回void,就不能这样写了