学习C++的一些范例
源代码在线查看: 程序10.08:类对象相加_加号运算符重载.cpp
/* 程序10.8:类对象相加_加号运算符重载.cpp:*/
#include //包含头文件
using namespace std; //使用名字空间std
#include //包含头文件
class Person //声明一个类Person
{
private:
int iApple; //声明私有成员变量
public:
Person(); //声明无参数构造符函数
Person(int iApple); //声明有参数构造符函数
Person operator+(Person); //声明加号运算符函数,参数为类对象
void display(string); //声明显示成员变量函数
};
int main() //main()函数开始
{
Person XiaoWang(3); //声明类对象XiaoWang,调用有参数构造符
Person XiaoSong(5); //声明类对象XiaoSong,调用有参数构造符
cout XiaoWang.display("XiaoWang"); //调用显示类对象和成员变量函数
XiaoSong.display("XiaoSong"); //调用显示类对象和成员变量函数
Person XiaoZhao; //声明类对象XiaoZhao,调用无参数构造符
XiaoZhao=XiaoWang+XiaoSong;//等价于XiaoWang.operator+(XiaoSong);
cout XiaoZhao.display("XiaoZhao"); //调用显示类对象和成员变量函数
return 0;
} //main()函数结束
Person::Person() //定义无参数构造符函数
{
iApple=0;
}
Person::Person(int iApple) //定义有参数构造符函数
{
this->iApple=iApple;
}
Person Person::operator+(Person N) //加号运算符函数,参数为类对象
{
cout Person Temp;
Temp.iApple=iApple+N.iApple;
return Temp;
}
void Person::display(string s) //定义显示类对象和成员变量函数
{
cout }