C++オブジェクト向け高度プログラミング(上)2019-07-21

973 ワード

    
1.1. C++        
1.2.         
1.3.     
1.4.         
1.5.           
#ifndef __COMPLEX__
#define __COMPLEX__
#include 
class ostream;
class comp1ex;(    )
complex&
_doap1(complex*ths,const complex&r);

class comp1ex  
{
};(   )
complex::function...  ( -  )
|#endif


classの宣言
class complex
{
public:
complex (double r = 0, double i = 0)
: re (r), im (i)
{ }
complex& operator += (const complex&);
double real () const { return re; }
double imag () const { return im; }
private:
double re, im;
friend complex& __doapl (complex*, const complex&);
};

class template(テンプレート)概要inline(インライン)関数access level(アクセスレベル)constructor(ctor、コンストラクション関数)初期化リストor付与?コンストラクション関数には、private領域に配置されるシーン:Singleton
定数メンバー関数
double real () const { return re; }
double imag () const { return im; }
const complex c1(2,1);

パラメータ伝達戻り値伝達