/* File: ManageNumbers.cpp Description: Example C++ program to demonstrate use of test main program invoked with the compile flag "-DMAIN". Main defined at compile time to be used to test classes. Library generation and makefile compiles will not change and code will be compiled as usual. Regular compile: g++ -c ManageNumbers.cpp Compile for testing: g++ -c -DMAIN ManageNumbers.cpp */ #include using namespace std; class CManageNumbers{ public: CManageNumbers(int, int); int add() { return (A + B); }; int subtract() { return (A - B); }; int multiply(); private: int A; int B; }; CManageNumbers::CManageNumbers(int a, int b) { A = a; B = b; }; int CManageNumbers::multiply() { return (A * B); }; #ifdef MAIN main() { CManageNumbers Values(3,4); int i = Values.add(); int j = Values.subtract(); int k = Values.multiply(); cout << "Add result: " << i << endl; cout << "Subtract result: " << j << endl; cout << "Multiply result: " << k << endl; } #endif