存在編譯錯誤的程式和改後的程式比較

2021-06-05 07:40:50 字數 628 閱讀 7073

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱: 找錯誤並改正

* 作 者: 田慶

* 完成日期: 2012 年 3 月 26 日

* 版 本 號:

* 對任務及求解方法的描述部分

* 輸入描述:

* 問題描述:

* 程式輸出:

* 程式頭部的注釋結束

*/原錯誤程式如下:

class c

int getx()

};void main()

int getx()

};void main()

int getx() const

};void main()

我更傾向於第二種,因為常物件有一定的保護作用,其值不能輕易被改變,雖然多加個字母吧,但對程式來說更安全,而第一種是我們以前經常用的安全性不高。所以還是第二個比較好些。原則是先看清是什麼型別的const注意它的訪問物件。

關於 c語言的編譯 和編譯後程式的執行

原來,一直不太明白這樣乙個問題 既然c語言是一種相對高階的語言,應該用c語言寫出的東西,經過編譯器編譯就可在任意機器上執行。我今天試了一下在linux下編譯的c語言在windows下執行,但是都提示錯誤。然後去網上查了一些資料,事實上如果你編寫的程式全是彙編或者純c語言,沒有用到任何第三方軟體或者和...

繼承與多型的使用 編譯錯誤和執行錯誤的分析

為了準備學校期中考試,特意複習了繼承與多型各種情況的分析 在instantiate乙個物體 object 時,分別有兩種型別需要注意 actual type 這個object的實際型別,也可以叫做static type 這個型別是在 編譯期間用到的 dynamic type 這個型別是 在run t...

c c 程式編譯後的記憶體分布

乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類...