作業6-6,我的含有三個檔
第一,Complex.h
#ifndef COMPLEX_H
#define COMPLEX_H
class Complex{
public:
Complex(double=0.0,double=0.0);
void setComplex(double,double);
void addition(Complex,Complex);
void subsubtraction(Complex,Complex);
void print();
private:
double realpart;
double imaginarypart;
};
#endif
第二,class Complex 的.cpp檔(含它的function)
#include<iostream>
using namespace std;
#include"complex.h"
Complex::Complex(double rp,double ip)
{ setComplex(rp,ip);}
void Complex::setComplex(double r,double i)
{
realpart=r;
imaginarypart=i;
}
void Complex::addition(Complex x,Complex y)
{
realpart=x.realpart+y.realpart;
imaginarypart=x.imaginarypart+y.imaginarypart;
}
void Complex::subsubtraction(Complex x,Complex y)
{
realpart=x.realpart-y.realpart;
imaginarypart=x.imaginarypart-y.imaginarypart;
}
void Complex::print()
{
cout<<'('<<realpart<<','<<imaginarypart<<')';
}
第三,main,也是.cpp
#include<iostream>
using namespace std;
#include"complex.h"
int main()
{
double a=1.23,b=2.34,c=3.45,d=4.56;
Complex num1(a,b);
Complex num2(c,d);
Complex num3;
cout<<"\nnum1= ";
num1.print();
cout<<"\nnum2= ";
num2.print();
cout<<"\nnum3= ";
num3.print();
num3.addition(num1,num2);
cout<<"\nnum3=num1+num2= ";
num3.print();
num3.subsubtraction(num1,num2);
cout<<"\nnum3=num1-num2= ";
num3.print();
return 0;
}
--
Bach partita & sonata for violin solo
My favorite:
Henryk Szerying, Arthur Grumiaux, Nathan Milstein
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 163.30.187.205