#include <iostream>
using namespace std;
class A{
public:
A(int v):m_val(v){}
A operator+(A a1);
bool operator==(A a1);
friend ostream& operator<<(ostream& out, A a1);
private:
int m_val;
};
A A::operator+(A a1){
return m_val+a1.m_val;
}
bool A::operator==(A a1){
return m_val==a1.m_val;
}
ostream& operator<<(ostream& out, A a1){
return out<<a1.m_val;
}
int main(){
A a1(3);
A a2(5);
A a3=a1+a2;
A a4(3);
cout<<a3<<endl;
if (a1==a4)
cout<<"a1 equal a4"<<endl;
A a5=a2;
A a6(a1);
cout<<a5+a6<<endl;
return 0;
}
C++运算符重载
最新推荐文章于 2024-06-21 14:20:12 发布