Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341832
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:04:04

#include
using namespace std;
class MyInteger{
private:
int a;//50
int b;//5    
 public:
void set(int n){a=n;}
int get() const {return a;}
    MyInteger (int m=5){b=m;}
    MyInteger add(MyInteger x) { set(x.a+b); return *this;} //此时 a=55
    MyInteger sub(MyInteger x) { set(x.a-b); return *this;} //a=50
    MyInteger mul(MyInteger x) { set(x.a*b); return *this;}//a=250
    MyInteger div(MyInteger x) { set(x.a/b); return *this;}//a=50
    MyInteger mol(MyInteger x) { set(x.a%b);  return *this;}//a=0
};

int main()
{
    MyInteger s1;
s1.set(50);
s1.add(s1);  cout << s1.get()< s1.sub(s1);  cout << s1.get()< s1.mul(s1);  cout << s1.get()< s1.div(s1);  cout << s1.get()< s1.mol(s1);  cout << s1.get()< return 0;
}
this指什么作用和用法是什么?
为什么把return *this换成get()运行结果说缺返回值?

--------------------next---------------------

阅读(1036) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~