// File: good2.cpp // // Checking if AClass needs a destructor, copy constructor or // assignment operator #include #include "dmc2.h" using namespace std ; class AClass { public: AClass() { cout << "Creating AClass object\n" ; } ~AClass() { cout << "Destroying AClass object\n" ; } void Set(int n) { X.Set(n) ; } void Print() { cout << X ; } private: DMC X ; } ; int main() { AClass A, B ; A.Set(17) ; B.Set(42) ; cout << "Original A & B:\n" ; cout << "A has " ; A.Print() ; cout << "\nB has " ; B.Print() ; cout << "\n" ; A = B ; B.Set(99) ; cout << "A & B after assignment:\n" ; cout << "A has " ; A.Print() ; cout << "\nB has " ; B.Print() ; cout << "\n" ; }