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);
パラメータ伝達戻り値伝達