《C 語言基礎》實踐參考 程式的多檔案組織

2021-09-23 18:06:44 字數 1556 閱讀 6339

返回:賀老師課程教學鏈結

【專案3 - 程式的多檔案組織】

利用多檔案組織,重新實現專案2。其中,整個專案包括3個檔案:

注意,將3個set函式和3個get函式設計成內建成員函式,其他函式不作為內建函式。

[參考解答]

(1)main.cpp,用於定義main()函式

#include#include "********.h"

using namespace std;

int main()

; //內建函式要定義在標頭檔案中

void setb(double y);

void setc(double z);

double geta()

double getb()

double getc()

bool is********();//判斷是否構成三角形

double perimeter(void);//計算三角形的周長

double area(void);//計算並返回三角形的面積

private:

double a,b,c; //三邊為私有成員資料

};

(3) ********.cpp,用於定義類********中其他成員函式

#include "********.h"

#include bool ********::is********()

double ********::perimeter()

double ********::area()

(2) 標頭檔案 ********.h還可以寫成下面的樣子

class ********

; //內建函式要定義在標頭檔案中

void setb(double y);

void setc(double z);

double geta()

double getb()

double getc()

bool is********();//判斷是否構成三角形

double perimeter(void);//計算三角形的周長

double area(void);//計算並返回三角形的面積

private:

double a,b,c; //三邊為私有成員資料

};標頭檔案********.h的第二種寫法:

class ********

;inline void ********::seta(double x)

; //內建函式在類外定義,但一定在標頭檔案中

inline void ********::setb(double y)

;inline void ********::setc(double z)

;inline double ********::geta()

inline double ********::getb()

inline double ********::getc()

《C 語言基礎》實踐參考 鍊錶類

返回 賀老師課程教學鏈結 專案要求 專案 鍊錶類 動態鍊錶也是程式設計中的一種非常有用的資料結構。可以說,是否能夠理解有關操作的原理,決定了你是否有資格稱為 科班 出身。在後續的專業基礎課中,相關的內容還會從不同的角度,反覆地認識,反覆地實踐。不過,在現階段多些體驗,也是很有必要的了。1 閱讀下面的...

《C 語言基礎》實踐參考 方程也是類

返回 賀老師課程教學鏈結 專案要求 專案5 方程也是類 設計一元一次方程類,求形如ax b 0的方程的解。例如 輸入3x 8 0時,輸出的方程的解為x 2.66667 再如 輸入5s 18 0時,輸出的方程的解為s 3.6 參考介面如下 參考 為 class cequation int main c...

《C 語言基礎》實踐參考 我的向量類

返回 賀老師課程教學鏈結 專案要求 專案4 我的向量類 建立乙個向量類myvector,宣告如下,請完成類的定義 class myvector 定義向量類 int main myvector myvector int m ostream operator ostream output,const m...