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

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)頁設計
国产精品三级电影网| 日本黄色录像黄色录像| 亚洲三级伦理中文字幕| 国产精品超碰在线观看| 男人天堂手机视频在线| 亚洲av网站一区二区三区| 国产精品毛片一区二区三| 麻豆精品情欲人妻一区| 超碰免费在线公开97| av在线亚洲网站区一| 午夜福利视频在线观看| 久久人妻制服乱码中文字幕| 日木av中文字幕女女同性| 懂色av中文一区二区| 欧美成人高清在线播放| 日木av中文字幕女女同性| 十八禁一区二区在线观看| 热久久精品只有这里有| 日韩精品人成在线播放| 青青草视频在线针对华人| 欧美日韩亚洲一区视频| 亚洲av成人在线播放| 加勒比久草免费在线观看| 丰满人妻少妇一区二区| 91桃色网站在线免费观看| 国产女同互慰一区二区| 国产亚洲中文字幕91| 亚洲国产精品高清久久| 亚洲国产成人精品久久精品| 亚洲国产不卡一区二区三区| 精品在欧美一区二区少妇| 久久日韩制服丝袜人妻| 午夜福利在线视频观看| 久久综合午夜福利视频| 日本特黄高清免费大片| 欧美日韩福利视频在线| 麻豆视传媒官网免费观看| 午夜欧美日韩精品久久久| 久久久久亚洲av成人| 日韩欧美一区二区麻豆| 亚洲香蕉av一区二区蜜桃|