C 三大易混概念之隱藏

2021-10-06 22:23:39 字數 1129 閱讀 2195

隱藏:字面意思,把人或者物藏起來,不讓人發現,就是隱藏。程式中的隱藏也差不多,只不過不同的是,子類重定義父類。父類中的還是存在的。

下面看乙個例子:

初始化列表:預設傳值,這個值在你沒有呼叫有參建構函式時,會自動給程式賦值。

初始化列表好處是提高了效率。因為初始化列表在程式啟動就開始初始化。

初始化列表的適用情況:

1.當類中存在引用時,適用初始化列表(引用雖然可以賦值,但是,初始化效率高)

2.當類中存在常量時(const),適用初始化列表(常量一般都是初始化,不能賦值)

#include

using

namespace std;

class

cain

;//初始化列表

cain

(int age)

;//必須寫完整,即使裡面什麼都不做,不然會報無法引用的外部符號,測試的時候,給我差點搞懵了

//發現了這個問題,希望你們不要忘記初始化這個建構函式和析構函式。

void

test()

~cain()

;//測試變數名

public

:int age;

//測試為了簡單,我用public,但是一般是隱藏型別實現,給乙個public方法return這個值。};

//子類與上面一樣寫一套兒

class

son;

son(

int age)

;void

test()

~son()

;public

:int age;

//測試不要為難自己,簡單點,能說明問題就行了。};

//測試函式

//測試成員函式:

void

demo()

//測試成員變數

void

demo1()

intmain()

到此,c++三大易混淆的知識點便是簡單梳理完了。可能不是那麼全面,但是也算是說到了一些點上,知識都是輔補的,聚而得一,始為精。

C 三大易混概念之覆蓋

覆蓋體現在c 類中,我們平時叫做重寫,比如重寫某某某的虛函式。虛函式 父類中加上了virtual關鍵字的成員方法 成員函式 叫做虛函式。嗯,此文章針對入門級學習者,大牛請繞道。一 覆蓋覆蓋的前提條件 被重寫的 父類函式 必須是虛函式。覆蓋 當子類中定義了乙個與父類完全一樣的虛函式時,就叫做子類重寫了...

C 的易混概念

靜態多型 過載 根據函式的引數個數和型別區分呼叫的函式。早繫結 動態多型 根據所指物件的虛函式表決定呼叫的函式。晚繫結 函式的覆蓋 過載 隱藏 成員函式被過載的特徵 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual 關鍵字可有可無 覆蓋 派生類函式覆蓋基類函式,特徵是...

c 三大特性之 繼承

繼承 乙個非常自然的概念,現實中的很多事情都是具有繼承性的。類似於自己繼承父母的特性,這也是繼承的特性 而繼承的上層稱為基類,下一層就叫做派生類。格式 class 派生類 繼承方式 基類 繼承 例如 include using namespace std class person class stu...