Ex4.1 feedback: Copy constructors of dependency objects were not called when copying Telephone
This commit is contained in:
parent
95ddbf5bde
commit
f5524b020c
2 changed files with 19 additions and 3 deletions
|
@ -9,9 +9,21 @@
|
|||
class Telephone {
|
||||
public:
|
||||
|
||||
Telephone() { std::cout << "Telephone Constructor " << this << std::endl ; }
|
||||
Telephone(const Telephone& t ) { std::cout << "Telephone Copy Constructor " << this << std::endl ; }
|
||||
~Telephone() { std::cout << "Telephone Destructor " << this << std::endl ; }
|
||||
Telephone() {
|
||||
std::cout << "Telephone Constructor " << this << std::endl;
|
||||
}
|
||||
Telephone(const Telephone& t ) {
|
||||
std::cout << "Telephone Copy Constructor " << this << std::endl;
|
||||
|
||||
// Copy the data members
|
||||
Cable cable = t.cable;
|
||||
Housing housing = t.housing;
|
||||
Dialer dialer = t.dialer;
|
||||
Handset handset = t.handset;
|
||||
}
|
||||
~Telephone() {
|
||||
std::cout << "Telephone Destructor " << this << std::endl;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
|
|
|
@ -3,5 +3,9 @@
|
|||
int main(){
|
||||
Telephone t;
|
||||
|
||||
std::cout << std::endl;
|
||||
std::cout << "Cloning the Telephone object" << std::endl;
|
||||
std::cout << std::endl;
|
||||
|
||||
Telephone t2 = t;
|
||||
}
|
||||
|
|
Reference in a new issue