C C 一些知識3(物件導向)

2021-05-01 21:51:54 字數 542 閱讀 7715

c++的空類預設生成4個的函式:建構函式,析構函式,拷貝建構函式,賦值函式

c++中的struct和class的唯一區別就是預設的訪問控制:struct為public,而class為private。在c++中存在struct的唯一意義是讓c程式設計師有乙個歸屬感,讓c++編譯器相容以前的程式

有這樣一段**:其中可以用語句1的方法新建乙個test出來,而對於沒有引數的語句3則是錯誤的,這回導致語句4在編譯時出錯,語句三應該為:test b。總感覺不太清楚。

在乙個類中的const變數,則必須要宣告為static(為了使此變數只有乙份)。也可以在建構函式中定義賦值。

建構函式和析構函式可以是內聯函式

析構函式如果有必要請寫成虛的(具體可以參考我的文章http://blog.csdn.net/cherry_sun/archive/2009/09/26/4597456.aspx),比如mfc類庫中cobject類的析構函式就是虛的,原因:對於下面的類:如果呼叫pbase的析構函式,則c實際上是用cbase的析構函式,而不會呼叫cchild的析構函式,如果c中有申請記憶體,則無法釋放,造成記憶體洩露。

物件導向的一些知識

oop object oriented programming 物件導向程式設計 00d object oriented design 物件導向設計 面向過程 就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步的實現。例如 把大象裝進冰箱裡去。第一步 將冰箱開啟 第二步 將大象放進冰箱 第...

C C 語言一些知識

c 知識 c語言的知識 struct teachteach 引用就必須得加 struct 關鍵字 struct teach t1 不然報錯,但是在c 增強了,不會報錯,c語言會。第二種就是 typedef struct teacherteacher 直接 teacher t2,不會報錯。char m...

物件導向的一些基本知識

物件導向的目標是開發出能夠反映現實世界中某個特定片段的軟體 或者說是建模 能考慮到的屬性和行為越多,所建立的模型就越符合實際 抽象 過濾掉物件的一部分特性和操作,直到剩下所必須的屬性和操作 抽象對於建模者來說是重要的技術,必須要清楚什麼應該納入模型中,什麼因該捨去,然而這行建模的衡量標準是要對這個類...