欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C++重載,覆蓋和隱藏區(qū)別

 a.成員函數(shù)被重載的特征:
(1)相同的范圍(在同一個類中);
(2)函數(shù)名字相同;
(3)參數(shù)不同;
(4)virtual 關鍵字可有可無。

石門ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

因為函數(shù)參數(shù)不同,可以簡單的理解為:兩個重載函數(shù)是不同的函數(shù),調用者能夠明確

的根據(jù)不同的參數(shù)來調用不同的函數(shù)。那么如果存在這樣兩個函數(shù),編譯器怎么處理呢?

class A
{
public:
   void Func(int a, int b=0) {printf("This is Func1/n");}
   void Func(int a) {printf("This is Func2/n");}
};

int main()
{
   A a;
   a.Func(5);
   return 0;
}

當然,對于這樣兩個函數(shù),調用者不知道應該調用哪個函數(shù),故編譯器直接報錯。

我們在看看,覆蓋和隱藏分別是什么特性呢?從字面意思來講,覆蓋和隱藏都具有一個把另

一個給遮住了,那只不過是誰遮誰的問題。


b.覆蓋是指派生類函數(shù)覆蓋基類函數(shù),特征是:
(1)不同的范圍(分別位于派生類與基類);
(2)函數(shù)名字相同;
(3)參數(shù)相同;
(4)基類函數(shù)必須有virtual 關鍵字。

我們發(fā)現(xiàn),這里用到了虛函數(shù),實際上虛函數(shù)的作用,就是實現(xiàn)覆蓋。

c.“隱藏”是指派生類的函數(shù)屏蔽了與其同名的基類函數(shù),規(guī)則如下:
(1)如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。此時,不論有無virtual關鍵字,基類的函數(shù)將被隱藏(注意別與重載混淆)。
(2)如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual 關鍵字。此時,基類的函數(shù)被隱藏(注意別與覆蓋混淆)

請參看如下實例:

#pragma once
#include<iostream>
using namespace std;

class Base
{
public:
	virtual void f(float x){ cout << "Base::f(float) " << x << endl; }
	void g(float x){ cout << "Base::g(float) " << x << endl; }
	void h(float x){ cout << "Base::h(float) " << x << endl; }
};

class Derived : public Base
{
public:
	virtual void f(float x){ cout << "Derived::f(float) " << x << endl; }
	void g(int x){ cout << "Derived::g(int) " << x << endl; }
	void h(float x){ cout << "Derived::h(float) " << x << endl; }
};

void Test1()
{
	Derived  d;
	Base *pb = &d;
	Derived *pd = &d;
	pb->f(3.14f);
	pd->f(3.14f);

	pb->g(3.14f);
	pd->g(3.14f);

	pb->h(3.14f);
	pd->h(3.14f);
}

運行結果:

C++重載,覆蓋和隱藏區(qū)別

還有一點要切忌,對于static這種靜態(tài)成員函數(shù),是屬于類的方法,而不是對象的方法,所

以static方法絕對不能被覆蓋或者隱藏。

當前題目:C++重載,覆蓋和隱藏區(qū)別
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article20/pegico.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站內鏈網(wǎng)站設計公司、App開發(fā)手機網(wǎng)站建設、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
中文字幕日本人妻乱码| 开心五月婷婷丁香综合| 亚洲精品aa片在线观看国产| 日韩精品成人一区二区三区免费| 国产精品久久久久精品三级下载| 日本在线一区二区三区| 国产欧美日本综合一区| 天天天干夜夜添狠操美女| 国产综合永久精品日韩鬼片| 日韩精品一区二区三区高清| 欧美亚洲国产精品久久久| 国产亚洲综合精品综合区| 亚洲熟乱熟女一区二区| 亚洲av乱码国产精品观看| 国产自拍偷拍自拍偷拍| 91精品国语对白人妻刺激| 观看女性真实高潮的合集| 日韩不卡的在线视频| 天天色天天色天天色综合网| 青青草原高清在线观看| 亚洲三区久久婷婷激情| 高潮少妇高潮少妇av| 国产精品大全中文字幕| 日本一二三四卡久久精品| 国产女主播福利在线播放| 毛片91成人在线播放| 色综合婷婷九月中文字幕| 欧美精品福利一区二区三区| 国产一区二区三区性色| 色悠悠色综合视频在线| 成人爱爱免费观看视频| 欧美高清视频看片在线观看| 国产精品国产三级农村av| 亚洲成人av在线播放观看| 色爱区偷拍人妻中文字幕| 成人永久免费播放平台| 女子张开腿让男人捅爽| 亚洲日本欧美一区二区| 日本激情人妻一区二区| 四虎在线观看永久地址| 中文字幕一区二区精品人妻|