// animals.cc #include "animals.h" // // class Animal // <> // // <> Animal::Animal() { printf("Entering ctor Animal <>.\n"); // Animal ctor printf("This code was added later to the ctor.\n"); } // <> Animal::~Animal() { printf("Entering dtor ~Animal <>.\n"); // Animal dtor } // <> Animal::Animal(const Animal & other) { printf("Entering ctor Animal <>.\n"); // Animal copy } // <> Animal & Animal::operator=(const Animal & other) { printf("Entering method Animal::operator= <>.\n"); if(&other != this) { // Animal assign } return *this; } // <
> int main() { printf("Entering function main <
>.\n"); Animal a1; Animal a2= a1; Animal a3; a3= a1; return 0; } // end of animals.cc