C語言和C++語言中 函數(shù)與數(shù)據(jù)使用方法的不同
C語言中
由于C語言中沒有某些關(guān)鍵字,所以數(shù)據(jù)可以被全部函數(shù)所使用C++語言中
數(shù)據(jù)和指定的函數(shù)被包含在一起(class),所以只有指定的函數(shù)可以使用數(shù)據(jù)
C++代碼的基本形式
如果使用標(biāo)準(zhǔn)庫,則在需要使用的cpp文件中使用尖括號來包含(不需要在意路徑)
#include <iostream.h>
如果使用的是自己編寫的頭文件使用雙引號
#include "complex.h"
頭文件的寫法
1.頭文件中的防衛(wèi)式聲明
當(dāng)程序第一次引用時,聲明中的內(nèi)容就會被定義.而再次被引用時就不會再次被引用.
2.頭文件的布局
- 最外層是防衛(wèi)式聲明
-
(0) 類的前置聲明
聲明類的名稱和全局函數(shù) -
(1) 類的聲明
聲明類的數(shù)據(jù)和函數(shù) -
(2) 的定義
定義成員函數(shù)的實現(xiàn)
3.類 聲明的寫法
- 任何類都是由class head和class body構(gòu)成
- 可以把函數(shù)定義在class的body中,也可以把函數(shù)在body中聲明,而定義放在body外面.
上圖中,operator +- 函數(shù)在body中聲明,而定義并不在body中
而double real()和double imag()函數(shù)定義在body中.
4.類 模板簡介 class template
- 使用模板可以在類使用之前不指定類中變量的類型,而在創(chuàng)建實例時才指定類型.
模板的語法
template<typename T>
模板的使用
complex<double> c1(2.5,1.5);