可惜像我这样的人,总是要先问一下,网上有不?
恩,姑且先当作复习资料的目录吧
【转让】08年清华大学计算机考研全套复习资料(最新超全版)
【转让】清华cs专业课考研资料
还是比较喜欢水到渠成的学习方式,恩,先从基础打起,这些先放一放。
参考书目录
http://166.111.4.136:8080/yjsy/main.nsf/0/A7A3A5361F60FAC7C82572210006CFDB
//在头文件Cnumber.h中定义的复数类
#ifndef_Cnumber_h_
#define_Cnumber_h_
#include< iostream.h > //不知道该如何输入"<"iostream.h">"只好多出空格
class Cnumber{ //complex number类
private:
double a; //复数的实部
double b; //复数的虚部
public:
Cnumber():a(0),b(0){} //无参数构造函数
Cnumber(double x):a(x),b(0){} //只有实部的构造函数
Cnumber(double x,double y):a(x),b(y){} //实部和虚部的构造函数
~Cnumber(); //析构函数
double getreal(){return a;} //获取实部
double geti(){return b;} //获取虚部
setreal(double x){a=x;} //设定实部
seti(double y){b=y;} //设定虚部
Cnumber operator = (Cnumber y); //两复数=运算重载
Cnumber operator + (Cnumber y); //两复数+运算重载
Cnumber operator - (Cnumber y); //两复数-运算重载
Cnumber operator * (Cnumber y); //两复数*运算重载
Cnumber operator / (Cnumber y); //两复数/运算重载
friend ostream& operator << (ostream& outstream,Cnumber& z); //输出一个复数
}
#endif
//复数类Cnumber的相关服务的实现放在C++源文件Cnumber.cpp中
#include<>
#include<>
#include"Cnumber.h"
Cnumber operator = (Cnumber y){
a=y.a;
b=y.b;
return this;
}
Cnumber Cnumber::operator + (Cnumber y){
Cnumber z;
z.a=a+y.a;
z.b=b+y.b;
return z;
}
Cnumber Cnumber::operator - (Cnumber y){
Cnumber z;
z.a=a-y.a;
z.b=b-y.b;
return z;
}
Cnumber Cnumber::operator * (Cnumber y){
Cnumber z;
z.a=a*y.a-b*y.b;
z.b=a*y.b+b*y.a;
return z;
}
Cnumber Cnumber::operator / (Cnumber y){
Cnumber z;
z.a=(a*y.a+b*y.b)/(y.a*y.a+y.b*y.b)
z.b=(b*y.a-a*y.b)/(y.a*y.a+y.b*y.b)
return z;
}
ostream& operator << (ostream& OutStream,Cnumber& y){
OutStream << y.a << (Y.b>=0.0)?"+":"-" << fabs(Y.b) << "i";
//fabs()取绝对值函数
return OutStream; }
Copyright 2008. All right reserved. Theme Design by Good Design Web
© 2008 南辕北辙 沧海桑田 Bloggerized by Falcon Hive.com