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

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少妇高潮流白浆在线| 国产av不卡精品影片| 日本人妻风俗店中文字幕| 91国内偷拍富婆国内精品对白| 国产日韩亚洲欧美精品专区| 日韩免费色视频一区| 国产在线精品91国自产拍| 日本特黄特色三级在线观看| 日本东京热免费一二三区| 蜜臀av首页在线观看| 国产不卡一区不卡二区| 91精品国产综合久久麻豆| 精品久久久久久久久极品| 999久久免费精品国产| 国产午夜亚洲精品福利| 欧美一区二区三区va| 十八禁网站免费在线播放| 男人午夜福利视频在线观看| 日本午夜节目在线观看| 亚洲av产在线精品亚洲第 | 国产男女做爰在线视频| 亚洲国产日韩精品欧美| 超碰香蕉在线在线观看| 日本 一区二区在线| 在线亚洲精品一区二区| 尤物天堂av一区二区| 国产成人一区二区三区影| 亚洲欧美一级二级三级| 欧美日韩专区一区二区三区| 片子免费毛片日韩不卡一区| 国产精品一区二区综合亚洲| 99久久久国产精品日本久久区一| 日韩精品专区在线影院重磅| 99麻豆久久久精品国产| 国产一级黄色性生活片| 久久国产精品99亚洲| 亚洲精品一区二区三区香蕉| 亚洲中文永久免费视频| 蜜桃av噜噜一区二区三| av天堂久久人妻精品加勒比|