//头文件
#ifndef COMPLEX1_H
#define COMPLEX1_H
class Complex1{
public:
Complex1(float xx,float yy=0);
//Complex1 t;
void add(Complex1 l);
void show();
private:
float x=0,y=0;
};
#endif // COMPLEX1_H
//源文件
#include "complex1.h"
#include <iostream>
using namespace std;
Complex1::Complex1(float xx,float yy){
x=xx;
y=yy;
}
void Complex1::add(Complex1 l)
{
x=x+l.x;
y=y+l.y;
}
void Complex1::show()
{
cout<<x;
cout<<"+";
cout<<y;
cout<<"i";
cout<<endl;
}
//主函数
#include <iostream>
#include "complex1.h";
using namespace std;
int main()
{
Complex1 c1(3.0,5.0);
Complex1 c2=4.5;
c1.add(c2);
c1.show();
return 0;
}
“Complex1 c2=4.5;”相当于“Complex1 c2(4.5);"