虛函式有個十分重要的作用,之動態繫結

2021-07-10 21:16:13 字數 935 閱讀 7958

將基類指標指向派生類,可呼叫派生類宣告的虛函式;所以在事件執行中可根據動態傳遞過來的形參,完成虛函式的動態繫結!

如果呼叫非虛函式,則無論實際物件是什麼型別,都執行基類型別所定義的函式;如果呼叫虛函式,則直到執行時才能確定到底呼叫哪個函式,執行的虛函式是 引用所繫結的 或 指標所指向的 所屬型別定義的 版本

這也是c++多型性的體現!

test(ctest,51,2);

if (int prop = 0) 

else

i=gethostname(str, 20);

printf("%d\n",i);//=-1,返回錯誤

//printf("%s\n",*(&str[0]));

printf("ppclass指向基類;\n");

ppclass=&pclass;//基類

ppclass->pubout();//指向虛函式

ppclass->fun();//非虛函式,始終呼叫基類函式

printf("ppclass指向派生類;\n");

ppclass=&cctest;//派生類

ppclass->pubout();//指向虛函式,呼叫派生類的函式

ppclass->pubclass::pubout();//覆蓋虛函式機制,呼叫了基類的函式

ppclass->fun();//非虛函式

getchar();

}執行後結果如下:

從圖中卡可以看出虛函式、非虛函式,虛函式覆蓋機制的結果!

為什麼日誌對網路安全十分重要?

工作站,伺服器,路由器和防火牆等網路裝置每天都會生成大量日誌,這些資料對於您的網路安全至關重要。充分利用好他們可以幫您及時發現潛在的風險和安全漏洞。所以,儲存好您的日誌非常重要。no.1日誌對於抵禦攻擊至關重要 發現攻擊只是網路隱患的冰山一角,攻擊者可能已經滲透進了您的網路。所以對日誌進行取證分析,...

SEO優化中十分重要的概念 「網頁特徵向量」

在搜尋引擎技術中,有乙個非常重要的概念,但在流行的seo教程中很少看到,這個概念就是網頁特徵向量 特徵向量是線性代數中的乙個概念,具體可以查閱相關書籍 1 什麼是網頁特徵向量?所謂網頁特徵向量就是通過對網頁內容的分析,通過分詞技術的處理,找出對網頁內容最具有重要影響的短語 詞和字,他們按照一定順序排...

8Manage 為什麼專案需求管理十分重要?

需求存在於所有專案中,專案需求管理是專案管理者需具備的能力,目的是為了更好地交付產品和 或服務。專案需求管理是一組迭代的活動,幫助確保在生命週期中需求的提取 歸檔 改進和變更得到充分地處理,旨在以高質量的方式實現總體任務或需求,使客戶滿意,所以,專案需求管理在專案的整個過程中佔據十分重要的地位。專案...