ex214.cpp
资源名称:VC6.0.rar [点击查看]
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:1k
源码类别:
书籍源码
开发平台:
Visual C++
- #include <iostream.h>
- class OperClass //声明一个类
- {
- int x;
- public:
- OperClass(); //声明构造函数
- OperClass operator++(); //声明重载的操作符++,
- //返回值类型为OperClass类,这里的++为前置运算
- OperClass operator++(int);// 声明重载的操作符++,
- //返回值类型为OperClass类,这里的++为后置运算
- void display(); //成员函数
- };
- OperClass::OperClass() //定义构造函数
- {
- x=0;
- }
- void OperClass::display() //定义成员函数
- {
- cout<<"x="<<x<<endl;
- }
- OperClass OperClass::operator++()
- { //定义重载前置操作符++的具体操作
- OperClass A;
- x++; //进行正常的整数加1操作
- A.x=x;
- return A;
- }
- OperClass OperClass::operator++(int)
- { //定义重载后置操作符++的具体操作
- OperClass A;
- x++; //进行正常的整数加1操作
- A.x=x;
- return A;
- }
- void main()
- {
- OperClass X,Y; //声明两个对象
- X.display(); //对象X调用成员函数display()
- ++X; //对象X调用前置操作符++
- X.display(); //显示X的当前x值
- Y=X++; //对象X调用后置操作符++并赋值给Y
- Y.display(); //显示Y的当前x值
- }