c++learningDay01

c++ 大学习

头文件 #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

 

引用:complex&, &这个符号

posted @ 2022-10-03 23:57  lycheezhang  阅读(5)  评论(0编辑  收藏  举报