// system include files // #include #include #include // define a data structure to track all cars being manufactured // //LinkedList cars; // define a simple class // class Car { // define protected data // protected: // define the data that represents a car // char* model; char* color; // Money cost; //AutoCAD dimensions; <** comes from your CAD tools //PowerTrain pt; <** comes from your PowerTrain models //Tires tires; //EntertainmentSystem es; // define public functions // public: Car(char* model_a = (char*)"sr13", char* color_a = (char*)"blue") { model = new char[strlen(model_a) + 1]; strcpy(model, model_a); color = new char[strlen(color_a) + 1]; strcpy(color, color_a); myprint(stdout); } ~Car() { delete [] model; delete [] color; } // method: myprint // void myprint(FILE* fp = stdout) { fprintf(stdout, "model = %s | color = %s\n", model, color); } // method: set // void set(char* model_a = (char*)"chevy", char* color_a = (char*)"red") { delete [] model; model = new char[strlen(model_a) + 1]; strcpy(model, model_a); delete [] color; color = new char[strlen(color_a) + 1]; strcpy(color, color_a); } // end of class };