//door.cpp #include //setw #include //strcpy #include "door.h" using namespace std; door:: door() { strcpy(color,"brown"); cout << "building a " << color << " door." << endl; return; } door:: door(char c[ ]) //note c[ ] as parameter { strcpy(color,c); //note c as argument cout << "Building a " << color << " door." << endl; return; } door::~door() { cout << "destroying " << *this << endl; } ostream & operator<<(ostream & out, door & d) { out << "A " << d.color << " door."; return out; } //test stub //#define DOOR_TEST #ifdef DOOR_TEST int main() { door bd; char theColor[ ]="red"; door rd(theColor); cout << "doors " << setw(20) << bd << setw(20) << rd << endl; return 0; } #endif