integer.h
来自「Thinking in C++ 2nd edition source code 」· C头文件 代码 · 共 36 行
H
36 行
//: C16:Integer.h
// From Thinking in C++, 2nd Edition
// at http://www.BruceEckel.com
// (c) Bruce Eckel 1999
// Copyright notice in Copyright.txt
// An int wrapped in a class
#ifndef INTEGER_H_
#define INTEGER_H_
#include <iostream>
class Integer {
int i;
public:
// Guaranteed zeroing:
Integer(int ii = 0) : i(ii) {}
operator int() const { return i; }
const Integer& operator++() {
i++;
return *this;
}
const Integer operator++(int) {
Integer returnval(i);
i++;
return returnval;
}
Integer& operator+=(const Integer& x) {
i += x.i;
return *this;
}
friend std::ostream&
operator<<(std::ostream& os, const Integer& x){
return os << x.i;
}
};
#endif // INTEGER_H_ ///:~
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?