所謂類模板,我理解的就是將類中成員資料的型別引數化(成員資料報括資料成員和函式成員,靜態非靜態都可以)。使得程式設計更具可變性。
//複數類模板
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 設定文字為更粗的文字 設定文字為斜體 本行內容是...