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

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)頁設計
欧美精品一区二区精品久久| 亚洲欧美极品一区色婷婷| 欧美大尺度影片在线观看| 日本一区二区国产在线| 亚洲熟女内射特写一区| 亚洲在线免费播放视频| 天天干夜夜泡天天操| 欧美口爆吞精在线观看| 男女激情视频久久精品| 九九热精品在线观看视频| 蜜桃臀视频一区二区三区| 免费观看毛片一区二区三区| 亚洲一区二区三区无人区| 四虎经典视频在线播放| 成人偷拍自拍在线视频| 香婷婷一区二区精品久久| 人人爽久久爱夜夜躁一区| 欧美日韩激情在线不卡三区| 中文字慕日韩精品欧美一区| 中文字幕91在线播放| 黄色成人av免费看| 日韩欧美国产亚洲在线| 欧美二区三区精品在线| 亚洲国产日韩精品一区二| 国产精品一区二区熟女| 欧美日韩电影一区二区三区在线观看| 日本一区二区中文字幕在线| av天堂中文一区二区三区| 一区二区三区乱码av| 亚洲国产日韩欧美综合久久| 国产高清不卡午夜福利| 亚洲综合久久五月天| 国产国产成年年人免费看片| 日韩高清精品视频在线| 国产一级黄色片免费看| 国产传媒在线观看网站| 欧美日韩国产天天干| 日本午夜诱惑在线观看| 亚洲成人免费在线播放| 日韩人妻高清精品专区 | 日韩欧美中文字幕综合网|