c 程式解釋,中括號裡的必須說明,謝謝

2021-08-27 07:45:04 字數 1180 閱讀 3551

1樓:

先告述我們這**是幹什麼的!!!

所有預處理指令都以#開頭

要使用小數的時候使用浮點數,double是浮點數(如果用整數的話運算中小數部分直接向零取整(就是直接去除)導致喪失精度)

哪一行的意思:

area += (p[i].x * p [i+1].y - p[i+1].x * p[i].y) / 2;

p是point型別指標,包含x,y兩個浮點數(自己看定義),對p使用下表運算子,看來是當作陣列指標用了

很簡單麼,+= 是複合賦值運算子,就是兩數相加在把結果賦給左邊的物件

二元運算子 * 就是乘法, / 是除法

area 加上(((p[i].x * p[i+1].y) - (p[i+1].x * p[i].y)) / 2)的得數再賦值給area

最後問一下你c++學的咋樣?我14毫無壓力

幫忙解釋一段c++程式,最好帶註釋~謝謝

2樓:基穆司本拉登

這段**主要是為了說明如何使用虛擬函式來實現c++中的多型,具體的說,在這個例子裡實現了通過基類(a)指標訪問了派生類(b)的成員函式(b的解構函式)。如果不是很懂的話請繼續我加在**裡的註釋。

#include

using namespace std;

class a  // 定義基類a

virtual ~a() // 定義了虛的a的解構函式。當你 delete x 的時候執行

}; class b: public a // 定義由a類派生出的子類b

virtual ~b() // 同樣的這是b的解構函式,特別地,這裡註明了銷燬b物件的時候

// 還需要清空掉b中的buf資料

private: // b 中的私有物件buf

char *buf;

};// 以上都是c++中類的定義,並沒有很大特別之處。

// 下面的呼叫是精髓部分,請額外注意

int main()

// 執行這段**就會知道答案是後者,delete a 會呼叫b的解構函式,

// 列印"b::~b() called.\n", 然後銷燬掉a物件。

為什麼說虛擬函式「虛」,就是因為你無法在編譯過程中得知到底「delete a」會呼叫那個函式。必須在執行的時候看到a實際指向的不是a,而是b,再去執行b的相應**。

C中的中括號是什麼意思,c 方括號是什麼意思??

中括號 bracket 又稱方括號,符號 一種記號,用以連線需一起考慮的 相等的或成對的單詞或專案,或者圍起從中只選取一個的那些專案。c 程式設計師參考 運算子請參見 c 運算子 陣列 索引器 unsafe fixed 方括號 用於陣列 索引器和屬性,也可用於指標。type array indexe...

請問在用c 編寫的程式裡。怎麼呼叫另程式

比如那個程式復是制d program.exe那麼加入語句 system d program.exe 雙反斜槓是因為轉義字元 或者 system start d program.exe 要求 include 或者 include 並using namespace std 這個我不會。但可以用標頭檔案實...

的紅花,括號中填什麼,括號裡填什麼?

花枝招展 火樹銀copy花 奼紫嫣紅 萬紫千紅 花團錦簇 1 成語 花枝招展 讀音 hu zh zh o zh n 釋義 招展 迎風擺動的樣子。形容打扮得十分豔麗。2 成語 火樹銀花 讀音 hu sh y n hu 釋義 火樹 火紅的樹,指樹上掛滿燈綵 銀花 銀白色的花,指燈光雪亮。形容張燈結綵或大...