重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
C++ 和 Java 不同的是,C++ 沒有 interface 關(guān)鍵字。對于很多新手來說,C++ 當(dāng)中接口的概念不容易像 Java 當(dāng)中那樣被理解。
創(chuàng)新互聯(lián)公司專注于日喀則網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供日喀則營銷型網(wǎng)站建設(shè),日喀則網(wǎng)站制作、日喀則網(wǎng)頁設(shè)計、日喀則網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造日喀則網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供日喀則網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
然而接口是面向?qū)ο缶幊坍?dāng)中的重要組成部分,也是新手需要學(xué)習(xí)的重要思維,雖然 C++ 并不那么面向?qū)ο?/span>。
首先,要明確接口的概念:
接口的存在意義是為不同的派生類提供統(tǒng)一的標(biāo)準(zhǔn),繼而實現(xiàn)面向?qū)ο缶幊坍?dāng)中的多態(tài)概念。
對象是對客觀事物的抽象,類是對對象的抽象。
那么,C++ 當(dāng)中既然不存在 interface 關(guān)鍵字,那么接口是通過什么方式來實現(xiàn)的呢?
首先要講兩個概念:
一、純虛函數(shù) (Pure Virtual Function):
1,純虛函數(shù)只有函數(shù)名、參數(shù)、返回值類型。
2,純虛函數(shù)的定義是在函數(shù)句首使用 virtual 關(guān)鍵字修飾,并且在句末增加 "= 0"。
virtual void funtion() = 0;