class template,類模板

2021-10-18 16:53:36 字數 4192 閱讀 1494

所謂類模板,我理解的就是將類中成員資料的型別引數化(成員資料報括資料成員和函式成員,靜態非靜態都可以)。使得程式設計更具可變性。

//複數類模板

template

<

typename t>

class

complex

complex&

operator+=

(const complex&);

complex&

operator-=

(const complex&);

complex&

operator*=

(const complex&);

t real (

)const

t imag (

)const

static t a;

// 靜態成員變數

private

: t re, im;};

//靜態成員變數初始化

template

<

typename t>

t complex

::a =t(

);//成員函式的定義

template

<

typename t>

inline complex

& complex

::operator+=

(const complex

&r)template

<

typename t>

inline complex

& complex

::operator-=

(const complex

&r)template

<

typename t>

inline complex

& complex

::operator*=

(const complex

&r)//外部全域性函式的定義

template

<

typename t>

inline t

imag (

const complex

& x)

template

<

typename t>

inline t

real (

const complex

& x)

template

<

typename t>

inline complex

operator+(

const complex

& x,

const complex

& y)

template

<

typename t>

inline complex

operator+(

const complex

& x,

double y)

template

<

typename t>

inline complex

operator+(

double x,

const complex

& y)

template

<

typename t>

inline complex

operator-(

const complex

& x,

const complex

& y)

template

<

typename t>

inline complex

operator-(

const complex

& x,

double y)

template

<

typename t>

inline complex

operator

-(t x,

const complex

& y)

template

<

typename t>

inline complex

operator*(

const complex

& x,

const complex

& y)

template

<

typename t>

inline complex

operator*(

const complex

& x, t y)

template

<

typename t>

inline complex

operator

*(t x,

const complex

& y)

template

<

typename t>

complex

operator/(

const complex

& x,

double y)

template

<

typename t>

inline complex

operator+(

const complex

& x)

template

<

typename t>

inline complex

operator-(

const complex

& x)

template

<

typename t>

inline

bool

operator==(

const complex

& x,

const complex

& y)

template

<

typename t>

inline

bool

operator==(

const complex

& x, t y)

template

<

typename t>

inline

bool

operator

==(t x,

const complex

& y)

template

<

typename t>

inline

bool

operator!=(

const complex

& x,

const complex

& y)

template

<

typename t>

inline

bool

operator!=(

const complex

& x, t y)

template

<

typename t>

inline

bool

operator

!=(t x,

const complex

& y)

#include

template

<

typename t>

inline complex

polar (t r, t t)

template

<

typename t>

inline complex

conj (

const complex

& x)

template

<

typename t>

inline t

norm (

const complex

& x)

template

<

typename t>

ostream&

operator

<<

(ostream& os,

const complex

& x)

//測試**

void

test_class_template()

模 n 剩餘類

一,定義 在乙個集合 a 裡,固定 n n 可以是任何形式 規定 a 元間的乙個關係 r,arb,當而且只當 n a b 的時候 這裡,符號 n a b 表示 n 能整除 a b。這顯然是乙個等價關係。這個等價關係普通叫做模 n 的同餘關係,並且用 a b n 來表示 讀成 a 同餘 b 模 n 這...

模9的簡化剩餘類 鈑金折彎刀模如何選用?

目的 指引折彎人員更加合理選用刀模具,提高刀模使用壽命,降低刀模非正常損耗 作用 縮短折彎刀模選用時間,提高生產效率,降低成本 適用範圍 鈑金折彎工段 內容 1 折彎常用上刀模有 88 直刀 r1 30 尖刀 直尖刀 r1 r0.5 88 彎刀 r1 88 直彎刀 r1 r0.5 和拍平模以及專用上...

Bootstrap學習筆記 常用標籤和類模板

h標籤 bootstrap中的h標籤被改寫了 比原標籤字型要細 我是標題4 h4h4 我是標題5 h5h5 我是標題6 h6h6 類 class lead 這將得到更大更粗 行高更高的文字 一般運用於p標籤 設定文字為父文字大小的 85 strong 設定文字為更粗的文字 設定文字為斜體 本行內容是...