头文件.h
//不带指针的类
/**防卫式声明**************/
#ifndef _COMPLEX_H_
#define _COMPLEX_H_
/**前置声明**************/
/**class template 模板 **************/
template<typename T>
class complex
{
/**函数部分*****************/
pubilc:
/**构造函数,r和i为默认实参,默认参数带初始值********/
complex (T r = 0, T i = 0) //构造函数带参数,赋初值
: re(r), im(i)//初值列,给成员数据赋初值,构造函数特有的语法,利用初始化效率高
{
/*变量数值设定:初始化,赋值,两个一样的效果,但是前者效率高**/
/*re = r;****/
/*im = i;****/
}
//complex () : re(0), im(I) {} //与前一个构造函数冲突,都有相同的类型和数量的赋初值
complex& operator += (const complex&);
T real() const {return re;}
T imag() const {return im;}
/***********************/
/**数据部分*****************/
private:
T re,im;
/***********************/
friend complex& __doapl (complex * ,const complex&);
}
#endif
*访问级别:
定义文件cpp、hpp