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

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://www.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)頁設計
亚洲精品一区二区激情| 欧美日韩专区一区二区三区| 99久久免费精品老色| 91嫩草中文字幕在线| 国产黄片一区二区在线| 欧美黄片视频免费观看| av丰满人妻一区二区| 国产精品一区日韩专区| 国产极品美女高潮抽搐| 国产三级av高清一区二区| 在线日韩欧美一区二区三区| 白白日韩欧美在线视频| 91在线观看高清免费| 一区二区三区人妻系列| 亚洲一区二区三区三洲| 黑人一区二区三区在线| 高级会所口爆视频在线播放视频| 日韩午夜免费一区二区蜜桃| 三级视频一区二区三区| 国产91黑丝在线播放| 亚洲最大av免费在线看| 囗交囗爆吞精在线视频| 日本黄色av一区二区| 自拍偷拍亚洲另类激情| 开心激情欧美一区二区| 色香蕉精品国产综合| 97视频网站在线观看| 中文岳妇荡欲丰满肥熟| 欧美一区二区精品网站| 欧美日韩精品亚洲成人精品| 国产av爆操黑丝美女| av天堂官网在线人妻| 亚洲午夜精品毛片成人| 国产免费很黄很色视频| 99亚洲伊人久久精品影院| 久热视频这里只有精品99| 国语少妇高潮对白在线| 中国亚洲视频一区二区| 97超碰97资源在线| 密桃精品一区二区三区在线观看| 久久免费看少妇高潮av|