C 實驗小作業

2021-10-05 06:43:20 字數 1095 閱讀 1910

定義乙個box(盒子)類,在該類定義中包括以下資料成員和成員函式。資料成員:length(長),width(寬),height(高)。成員函式:建構函式box,設定盒子的長寬和高三個初始資料;成員函式setbox對資料成員設值;成員函式volume計算盒子的體積。

在main函式中,要求建立box物件,輸入長寬高,輸出盒子的體積。

題目擴張:記錄建立box類的物件的總數;記錄各個物件的總體積

#include

using

namespace std;

class

box;

int box::n =0;

double box::total =0;

box::

box(

double l,

double w,

double h)

:length

(l),

width

(w),

height

(h)//需要寫乙個析構函式

box::

~box()

void box::

volume

(box& obj)

intmain()

① 實現這個題目的要求**並不困難,只是要對這一章節類與物件的定義要足夠清晰,因為有時候定義過多,對導致自己記不清,或者記憶混淆,例如:在呼叫物件的函式時,常常習慣於以前直接用函式名的方式來呼叫,但是在類與物件中,訪問函式還是要經過特定的物件,應為沒有物件,函式就沒有作用物件了。我應該理解其背後的工作原理,與其結合來理解知識點,這樣在使用時就清晰很多了。

② 但是在增加了記錄box類物件的個數和物件的總體積的靜態成員後,程式設計過程中會經常報錯,最重要的是宣告靜態成員變數的時候,必須要在類後宣告一次變數,還可以對其進行初始化。

為了可以記錄物件個數和總面積,我一開始打算用乙個專門的函式來記錄,後來發現了運用類的建構函式,這樣實現起來就更加方便了,在構造物件是使得靜態資料成員自增。

③ 函式執行之後,發現在物件的析構過程中,之前建立的兩個靜態資料成員並沒有被釋放,這是因為靜態資料成員並不屬於某乙個類,本質上來說,靜態資料成員是全域性變數,因此,需要為該類自定義乙個析構函式。

c 實驗作業

實驗總結與體會 通過這次實驗我明白了,c 的輸入輸出是用 cin 與 cout 來完成的,不同與c語言,而且需要注意的是,輸入的箭頭向右 輸出的箭頭向左 另外標頭檔案也有所不同,c 用的是 iostream 而c用的是 stdio.h 一開始在寫第乙個程式的時候忘記了加 break 導致了程式無法執...

c 實驗作業 3

專案4 檔名稱 c 實驗作業 3 作 者 秦威 完成日期 2016 年 4 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 問題分析 演算法設計 include includevoid main else if x 6 else if x 10 else...

C 程式設計小作業

定義乙個類nauticalmile kilometer,它包含兩個資料成員kilometer 千公尺 和meter 公尺 還包含乙個建構函式對資料成員進行初始化 成員函式print,用於輸出資料成員kilometer和meter的值 型別轉換函式operator double,實現把千公尺和公尺轉換...