Manager Department Class Implementation in C++ Programming Code Example Home Assignment
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
class Manager
{
public:
string mname;
Manager(string n){
mname = n;
}
const bool operator==(const Manager& m2)
{
if (m2.mname == mname)
return true;
else
return false;
}
};
class Dept
{
public:
string dname;
Manager* m;
Dept(string n, string mn)
{
dname = n;
m = new Manager(mn);
cout<<dname<<" dept const called"<<endl;
}
~Dept()
{
cout<<dname<<" dept dest called"<<endl;
delete m;
}
Dept(const Dept& d)
{
cout<<dname<<" dept copy constructor called "<<endl;
dname = d.dname;
m = new Manager(d.m->mname);
}
};
void tester(Dept x)
{
}
int main()
{
Manager m1("ABCD");
Manager m2("ABCD");
if (m1 == m2)
cout << "MATCHED" << endl;
else
cout << "NOT MATCHED" << endl;
system("pause");
}