class NumCal { int *p; // 数组首地址 int size; // 数组size public: int sum(); // 计算数组元素和 NumCal(); // 构造函数 NumCal(int *new_p, int new_size); // 构造函数 }; int NumCal::sum() { int ans = 0; for(int i = 0; i < size; i++) ans += p[i]; return ans; } NumCal::NumCal() { p = NULL; size = 0; } NumCal::NumCal(int *new_p, int new_size) { p = new int[new_size]; size = new_size; for(int i = 0; i < size; i++) p[i] = new_p[i]; }