class跟type

就如題

可以煩請用中文解答嗎? 因為看原文書的解釋還是不太懂

class 和 type 的異同之處

3 Answers

Rating
  • novus
    Lv 6
    1 decade ago
    Favorite Answer

    type這個字在C++當中泛指一切型別,而非前面幾位所說的專指int、double、char這些原生型別。

    type包含了基礎型態(fundamental types)和複合型態(compound types)兩種。

    *基礎型態就是int、double、char這些原生型別。

    *複合型態由基礎型態組合而來,包含了使用者自訂的型別如struct、class、union等等,像函數也可以視為由return type加上parameter types組合成的一種compound types

    (相關說明請見ISO/IEC 14882:2003, sec 3.9 Types)

    Class是type的一種,屬於複合型態。廣義的Class其實包含了由class、struct、union這三種關鍵字生成的東西。

    (相關說明請見ISO/IEC 14882:2003, chap 9 Classes)

    總而言之,凡是可以拿來宣告物件、變數、描述某東西類型的,都可稱之為type,class屬於type的一種

  • 1 decade ago

    很簡單.....type是C語言自己本身就設計好的一些基本資料型態;class是程式設計師自己設計的一個資料型態。

    你從它們的宣告方式中就可以發現到,兩者的宣告語法一模一樣,why?因為它們一個是已經是原本就設計好的資料型態,一個是你自己設計的。

  • 1 decade ago

    type指的應該是資料型別(data type)吧,包含int、float、double...都是資料型別的一種。

    class中譯是「類別」,也是一種資料型別。要了解類別是什麼再去看有關「物件」的章節就會曉得了吧。

    2008-03-16 00:40:52 補充:

    我不太了解 Ayr 的解釋,但補充說明一件事情,int是屬於基本資料型別(primitive data type),並不是物件。且int typeB = new int(5);也是錯誤的用法。

Still have questions? Get your answers by asking now.