1、二元运算符
#include <iostream>
using namespace std;
class stu
{
public:
int nAge;
stu(int age)
{
nAge = age;
}
int operator>=(stu& db)//类内关系运算符
{
return (nAge>=db.nAge);
}
};
int operator&(stu& db,stu& db1)//类外位运算符
{
return (db1.nAge & db.nAge);
}
int operator&&(stu& db, stu& db1)//类外逻辑运算符
{
return (db1.nAge &&db.nAge);
}
int main()
{
stu db(12);
stu db1(14);
cout<<(db&db1)<<endl;//位运算符
cout<<(db&&db1)<<endl;//逻辑运算符
cout<<(db>=db1)<<endl;//关系运算符
system("pause");
return 0;
}
2、一元运算符
#include <iostream>
using namespace std;
class stu
{
public:
int nAge;
stu(int age)
{
nAge = age;
}
int operator-()
{
return (-nAge);
}
};
//int operator-(stu& db)//类外
//{
//
// return (-db.nAge);
//}
int main()
{
stu db(12);
cout<<(-db)<<endl;
system("pause");
return 0;
}