基础加细节,无需多言。
Run Time: 0sec
Run Memory: 308KB
Code Length: 1170Bytes
Submit Time: 2011-06-19 21:10:36
// Problem#: 2710
// Submission#: 819075
// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University
#include <iostream>
using namespace std;
class numCal {
public:
numCal(int a[], int s ) {
arr = new int [ s ];
for ( int i = 0; i < s; i++ )
arr[ i ] = a[ i ];
size = s;
}
numCal(const numCal& a) {
arr = new int [ a.size ];
for ( int i = 0; i < a.size; i++ )
arr[ i ] = a.arr[ i ];
size = a.size;
}
~numCal() { delete [] arr; }
int sum() {
int total = 0;
for ( int i = 0; i < size; i++ )
total += arr[ i ];
return total;
}
numCal& operator=(const numCal& a ) {
arr = new int [ a.size ];
for ( int i = 0; i < a.size; i++ )
arr[ i ] = a.arr[ i ];
size = a.size;
return *this;
}
numCal& operator++() {
for ( int i = 0; i < size; i++ )
arr[ i ]++;
return *this;
}
numCal operator++(int) {
numCal keep = *this;
for ( int i = 0; i < size; i++ )
arr[ i ]++;
return keep;
}
private:
int size;
int *arr;
};