|
- class HugeInt {
- public:
- HugeInt operator+(const HugeInt & op2) const;
- private:
- short integer[30];
- };
- HugeInt HugeInt::operator+( const HugeInt &op2 ) const
- {
- HugeInt temp;
- int carry = 0;
- for ( int i = 29; i >= 0; i-- ) {
- temp.integer[i] = integer[ i ] + op2.integer[ i ] + carry;
- if ( temp.integer[ i ] > 9 ) {
- temp.integer[ i ] %= 10;
- carry = 1;
- }
- else
- carry = 0;
- }
- return temp;
- }
复制代码
在重载operator+的时候,temp.integer, op2.integer都是对private成员的访问,为什么也行? |
|