1. 程式人生 > >24小時學通Qt之第二學時:面向物件程式設計

24小時學通Qt之第二學時:面向物件程式設計

一、問題與答案:

1、問:我的編譯器不能編譯OOP程式碼,它顯示缺少.h檔案,為什麼?

      答:需要OOP編譯器,如egcs,來編譯OOP程式,還需要安裝C++庫和標頭檔案,有的編譯器或者分發程式帶有這些檔案。

2、問:當編譯一個面向物件的程式時,為什麼會出現建構函式返回型別錯誤的訊息?

     答:可能是忘記在所宣告類的最後一個括號( } )後新增分號(;)。

3、問:編譯Qt程式時,出現許多缺少參照錯誤,為什麼?

     答:可能在編譯程式時忘了加-lqt選項。

4、問:遇到 base operand of  '->' has non-pointer type 'car' 錯誤訊息,為什麼?

    答:如果物件是一個指標,應該使用->運算子訪問其成員。否則,使用·運算子。

5、問:當編譯程式時,遇到一條 initializing non-const 'bool &' with 'int *' will use a temporary警告訊息,為什麼?

    答:可能在訪問一個指標變數,需要使用*運算子去訪問其實際資料。

二、測驗

1、OOP代表什麼意思?

答:OOP代表object-oriented programming,即面向物件程式設計。

2、什麼是類?

答:類是對一種特殊資料型別的描述。可以描述類由哪些資料和哪些函式組成。

3、什麼是物件?

答:如果編寫一個描述汽車的類,該類的一個物件就是某一輛汽車。可以為每個汽車建立一個物件。物件也可以是一座房子,一條狗或者GUI程式中的一個圖形按鈕。

4、什麼是方法?

答:方法與成員函式相同,這個函式屬於某個類。

5、什麼是類繼承?

答:類繼承就是基於已經存在的類構造新類的一種方法。可以實用經過測試的程式碼,只需要新增想要的功能。通過使用類繼承,不必重複寫程式碼。

6、使用QT時為什麼需要OOP知識?

答:Qt是一個C++的類庫。它是一個OOP庫,使用C++中所包含的OOP功能。