C++ Daily(4)未完

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值