你的意思是重载int 类的=运算?

解决方案 »

  1.   

    crazy_ax():我不知道是不是这样,只要能实现我的功能就行。
      

  2.   

    事实上这是强制类型转换啊, x= (int) a 不是重载=的问题了,是重载int
      

  3.   

    不知道如何重载c++语言内建类别的运算,可以试试下面的方法:
    #include <iostream>
    using namespace std;
    class A
    {
    private:
    int age;
    public:
    int operator() () { return age;} 
    };
    void main()
    {
    A a;
             a.age=10;
    int x=a;
    cout<<"x="<<x<<endl;
    }希望对你有帮助!
      

  4.   

    对不起,错了
    int x=a;==>int x=a();
      

  5.   

    可以這樣寫.class CAge
    {
    public:
    operator int() const;
    const CAge& operator =(int age);

    private:
    int m_iAge;
    };int main()
    {
    CAge cAge;
    int iAge; cAge = 10; iAge = cAge; return 1;
    }const CAge& CAge::operator=(int age)
    {
    m_iAge = age;
    return *this;
    }CAge::operator int()const
    {
    return m_iAge;
    }