Раскритикуйте правильность подключения файлов

Необходимо было разбить проект на несколько файлов, а именно на заголовочный с интерфейсом и файл реализации.
complex.h
» Спойлер (нажмите, чтобы прочесть) «
Код
#include <iostream>
#include <iomanip.h>
#include <math.h>
class Complex
{
private:
double real;
double imag;
public:
inline Complex(double r=1, double i=2){ real=r; imag=i; };
void input();
void output(int set=5);
Complex operator+(Complex &a);
Complex operator-(Complex &a);
Complex operator*(Complex &a);
Complex operator/(Complex &a);
void sqrt();
void pow(int n);
};
#include "complex.cpp"
complex.cpp
» Спойлер (нажмите, чтобы прочесть) «
Код
//определение различных функций для Complex...
main.cpp
» Спойлер (нажмите, чтобы прочесть) «
Код
//основной файл
#include "complex.h"
using namespace std;
int main(int argc, char *argv[])
{
Complex a,b;
a.input(); b.input();
//всякие тривиальные действия над числами..
a=a+b;
a=a-b;
a=a*b;
a=a/b;
a.sqrt();
a.pow(2);
a.output(10);
return system("PAUSE");
}
Сообщение отредактировал Linky - 3.3.2009, 14:51