// Possible solution to programming question on 2313 Test 1 // ----------------------------------------------------------------------- // class .h file #ifndef TEST_PROGRAM_CLASS_H #define TEST_PROGRAM_CLASS_H class TestProgramClass { public: TestProgramClass(int=0); ~TestProgramClass(); int ReturnSum(void); void Add(int); private: int sum; }; #endif // ----------------------------------------------------------------------- // class .cpp file TestProgramClass::TestProgramClass(int i) { sum = i; cout << "I'm alive" << endl; } TestProgramClass::~TestProgramClass() { cout << "I'm dying" << endl; } void TestProgramClass::Add(int i); { sum += i; } int TestProgramClass::ReturnSum(void) { return sum; } // ----------------------------------------------------------------------- // driver .cpp file void main (int argc, char *argv[]) { int value; if (argc != 2) { cout << "No parameter specified" << endl; return; } value = atoi(argv[1]); if (value == 0) { cout << "Invalid parameter" << endl; return; } TestProgramClass t1, t2(value); t1.Add(4); t1.Add(9); t2.Add(1); t2.Add(42); cout << t1.ReturnSum() << endl; cout << t2.ReturnSum() << endl; }