#include <iostream>
using namespace std;
class CBook
{
protected:
int m_iPage;
public:
CBook(int iPage)
{
m_iPage = iPage;
}
/*operator类型名();
operator是需要重载的运算符,整个语句没有返回类型,因为
类型名就代表了它的返回类型,重载运算符将对象装换成类型名规定的类型
装换时的形式就想强制转换一样。如果没有重载运算符定义,
直接用强制转换编译器无法通过编译。
*/
CBook operator+(CBook b)//运算符重载实现类对象的加法
{
return CBook(m_iPage+b.m_iPage);
}
void display()
{
cout << m_iPage << endl;
}
};
void main()
{
CBook bk1(10);
CBook bk2(20);
CBook tmp(0);
tmp = bk1 + bk2;//两个对象相加复制给tmp
tmp.display();//显示
}
相关文章
- ASCII码表,运算符,自加,加号的三种用法
- 定义一个复数类Complex,重载运算符+,-,*,/,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编程序,分别求两个复数之和、差、积和商。
- C++operator(重载小括号运算符)
- [C++]分数类的定义(成员函数、运算符重载)
- 运算符+四则运算+取模(取余)+加号常用三种用法
- C++ 中的运算符重载及其使用
- 浅析Python运算符重载
- //12、设计人民币类,其数据成员为fen(分)、jiao(角)、yuan(元)。重载这个类的加法、减法运算符,并给出主函数应用该类。
- //11、编写一个程序,用成员函数重载运算符“+”、“”,“*”,实现两个二维数组相加、相减、相乘,并给出主函数应用该类。
- Python三目运算符(三元运算符)用法详解(含Python代码)