C 物件導向基礎(二)

2021-09-21 18:11:50 字數 617 閱讀 3005

能夠準確理解下面這些問題是從c程式設計師向c++程式設計師高階的基礎。當然了,這只是一部分。

物件導向三大特性?

public/protected/private的區別?

c++空類有哪些成員函式?

建構函式:

構造函式呼叫順序,析構函式呢?

構造的時候先呼叫基類的建構函式,再呼叫派生類的建構函式

析構的時候先呼叫派生類的析構函式,再呼叫基類的析構函式

拷貝建構函式中深拷貝和淺拷貝區別?

拷貝建構函式和賦值運算子過載的區別?

注:類中有指標變數時要重寫析構函式、拷貝建構函式和賦值運算子

虛函式和純虛函式區別?

在main執行之前執行的**可能是什麼?

哪幾種情況必須用到初始化成員列表?

什麼是虛指標?

過載和函式模板的區別?

this指標是什麼?

類模板是什麼?(stl就是一種實現)

建構函式和析構函式呼叫時機?

C 基礎之物件導向(二)

友元函式 1 一般在操作符過載時會使用,其他情況很少使用。2 在a類中宣告函式b是a類的友元函式,則函式b可以訪問a的資料成員。3 友元函式至少有乙個引數 這個引數為宣告類的引用 因為 全域性函式是沒有this指標的,我們只能通過引數來確定訪問的是那個物件的資料成員 如果全域性函式找不到this指標...

c 物件導向基礎

物件導向程式設計一般分為兩個檔案,標頭檔案和原始檔,例如乙個person 類,分為person.h和person.cpp person.h中有類,函式的宣告 pragma once 該檔案不會被編譯多次 include 引入string include person.h using namespac...

c 物件導向基礎

物件導向是一種負荷人類思維習慣的變成思維。物件導向的思想有三大特徵 封裝性,繼承性和多型性。前兩個特徵比較好理解,多型性說白了就是子類重複父類的虛函式。類與物件 類是對某一類事物的抽象描述,物件用於表示現實中該類事物的個體。物件導向的思想中最核心的就是物件,為了在程式中建立物件,首先需要定義乙個類。...