就像CString 的“+”操作,就是一个运算符重载的典型

解决方案 »

  1.   

    运算符重载简单的说就是使我们的自定义类能象基本类型一样使用运算符。
    比如:
    class a
    {
    ....
    }a a1,a2;如果我们要做 a1+a2 的操作,就必须要重载 "+" 了,不然C++ 编译器是不知道你的 a1+a2 要做什么操作的。当然也就无法编译了。
      

  2.   

    int operator =(int a);int CTest::operator =(int a)
    {
    b = a;
    return  a;
    }
      

  3.   

    找本VC书看看吧
    Thinking in C++倒不错
    我看到的翻译是第一版
    还有一个第二版是英文版电子书,感觉比前者要好
      

  4.   

    因为那些符号:+、-、*、/等不可能全都把所有的运算都包括吧。就楼上的例子就说了,那个CString类的+号,如果我们直接用+,CString没有重载这个+号,那么定会出错的。因为程序根本不知道要如何把两个字符串+起来,对不。楼上已经举了好多的例子就不说了