Question
C++ Programming Question: Q7: Consider the following code. Write sample code lines that demonstrate calling the copy constructor and the assignment operator of this class.
C++ Programming Question:
Q7: Consider the following code. Write sample code lines that demonstrate calling the copy constructor and the assignment operator of this class.
#include
#include
using namespace std;
class Automobile
{
private:
string Make;
int Year;
string Model;
public:
Automobile(string make, string model, int year) :
Make(make),
Model(model),
Year(year)
{
cout << "Automobile constructor is called." << endl;
}
Automobile(const Automobile & src)
{
Make = src.Make;
Model = src.Model;
Year = src.Year;
cout << "Automobile copy-constructor is called." << endl;
}
public:
~Automobile()
{
cout << "Automobile destructor is called." << endl;
}
public:
const Automobile & operator=(const Automobile & src)
{
Make = src.Make;
Model = src.Model;
Year = src.Year;
cout << "Automobile assignment operator (=) is called." << endl;
return *this;
}
};
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started