隱藏:字面意思,把人或者物藏起來,不讓人發現,就是隱藏。程式中的隱藏也差不多,只不過不同的是,子類重定義父類。父類中的還是存在的。
下面看乙個例子:初始化列表:預設傳值,這個值在你沒有呼叫有參建構函式時,會自動給程式賦值。
初始化列表好處是提高了效率。因為初始化列表在程式啟動就開始初始化。
初始化列表的適用情況:
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...