1.
main.cpp
#include <iostream>
#include "main.h"
using namespace std;
int main()
{
student s1("Venus",3.5);
student s2("Jon");
student s3=s2;
/*cout<<"Student Name: "<<s1.sname <<endl;
cout <<"Student GPA: "<<s1.g <<endl;
cout<<"Student Name: "<<s2.sname <<endl;
cout <<"Student GPA: "<<s2.gpa <<endl;
cout<<"Student Name: "<<s3.sname <<endl;
cout <<"Student GPA: "<<s3.gpa <<endl;
*/
s1.display();
s2.display();
s3.display();
}
main.h
#include <iostream>
#include <string>
using namespace std;
class student
{
public:
student(string name,float g=0.0);
~student();
void display();
private:
string sname;
float gpa;
};
student::student(string name,float g)
{
cout <<"student constructor is running..." <<endl;
sname=name;
gpa=g;
}
student::~student()
{
//cout <<"Student No.: "<<i<<endl;
cout <<"student destructor is running..." <<endl;
}
void student::display()
{
cout <<"Student Name:" <<sname <<endl;
cout <<"Student GPA:" <<gpa <<endl;
}
2.
#include <iostream>
#include<string>
using namespace std;
class complexClass
{
double x;
double y;
public:
complexClass(double x=0.0,double y=0.0)
{
this->x=x;
this->y=y;
}
bool operator ==(complexClass a)
{
if(a.x==x&&a.y==y)
return true;
else
return false;
}
complexClass operator +(complexClass a)
{
complexClass b;
b.x=x+a.x;
b.y=y+a.y;
return b;
}
complexClass operator -(complexClass a)
{
complexClass b;
b.x=x-a.x;
b.y=y-a.y;
return b;
}
complexClass operator*(complexClass a)
{
complexClass c;
c.x=x*a.x-y*a.y;
c.y=x*a.y+y*a.x;
return c;
}
complexClass operator/(complexClass a)
{
complexClass c;
c.x=(1/(a.x*a.x-a.y*a.y))*(x*a.x+y*a.y);
c.y=(1/(a.x*a.x-a.y*a.y))*(y*a.x-x*a.y);
return c;
}
void print()
{
cout<<"x="<<x<<","<<"y="<<y<<endl;
}
};
int main()
{
complexClass b1;
b1.print();
complexClass b2(1.2,1),b3(1.1,0.9);
complexClass c1=b2+b3;
c1.print();
complexClass c2=b2-b3;
c2.print();
bool bli=b2==b3;
cout<<bli;
return 0;
}