//patrick mcsweeney #include #include #include "stdafx.h" using namespace std; class Investment { protected: double value; public: Investment(){value = 0;} // default constructor Investment(double v) {value = v;} // overload constructor void putValue(double val) {value = val;} double getValue() {return value;} }; class Stock : public Investment { private: char* company; double shares; public: Stock(){if(company = new char [1]) //default constructor *company = '\0'; shares = 0;} bool putCompany (char* x) { bool status = false; char* temp; if(temp = new char [strlen(x) + 1]) {strcpy(temp, x); delete[] company; company = temp; status = true; } return status;} char* getCompany() {return company;} void putShares(double s) {shares = s;} double getShares() {return shares;} }; class RealEstate : public Investment { private: char* address; double tax; public: RealEstate() {if(address = new char [1]) //default constructor *address = '\0'; tax = 0;} bool putAddress (char* c) { bool status = false; char* temp; if(temp = new char [strlen(c) + 1]) {strcpy(temp, c); delete[] address; address = temp; status = true; } return status;} char* getAddress() {return address;} void putTaxRate (double t) {tax = t;} double getTaxRate() {return tax;} }; int main() { Stock A; A.putCompany("ABC"); A.putShares(133); A.putValue(1437.42); system("pause"); return 0; }