c++learningDay01
头文件 #include "complex.h"
头文件的格式: 防卫声明
#ifndef __COMPLEX__
#define __COMPLEX__
...
#endif
头文件由三个大部分构成
#ifndef __COMPLEX__
#define __COMPLEX__
#include <cmath>
class ostream; //前置声明
class complex;
complex&
__doapl(complex* ths,const complex& r); //类声明
class complex{
...
};
complex::function ... //类 定义
#endif
class声明:
class complex //class head
{
public:
complex (double r = 0, double = 0) //构造函数
: re(r), im(i) //初始列,初始值
{}
complex& operator += (comst complex&);
double real () const { return re;}
double imag() const { return im;}
private:
double re,im;
friend complex& __doapl (complex*, const complex&);
}; //class body
模板
在class前面写上
template<typename T>
class{
...
private:
T re,im;
};
complex<double> c2(2,6)
重载:
complex (double r = 0, double i = 0)
complex ()
构造函数放在private就是只能用一次这个class
const:常量
const 在函数中是() const {} 之间
注意:如果想要const函数的值不边,构造类时前面也要加上const