欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談C++繼承中的名字查找

 更新時(shí)間:2017年01月10日 09:54:55   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談C++繼承中的名字查找。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

實(shí)例如下:

#include<iostream>
#include<string>
using namespace std;
class Base {
 public:
 void func() {
  cout << "func() in Base." << endl;
 }
 void func(int a) {
  cout << "func(int a) in Base." << endl;
 }
 void func(string s) {
  cout << "func(string s) in Base." << endl;
 }
};


class Derived : public Base { 
public:
 //using Base::func;
 void print() {
  cout << "func() in Derived." << endl;
 }
};


int main() {
 Derived d;
 d.Base::func();//指定基類(lèi)版本
 d.func();
 d.func(12);//error,可在派生類(lèi)中添加using Base::print;
 d.func("abc");//error,可在派生類(lèi)中添加using Base::print;
 system("pause");
 return 0;
}
//一個(gè)對(duì)象,引用,指針的靜態(tài)類(lèi)型決定了該對(duì)象哪些成員可見(jiàn)。
//派生類(lèi)作用域嵌套在基類(lèi)作用域中
//派生類(lèi)成員將屏蔽同名的基類(lèi)成員
//如果派生類(lèi)想通過(guò)自身類(lèi)型使用的基類(lèi)中重載版本,則派生類(lèi)必須要么覆蓋所有重載版本,要么一個(gè)也不覆蓋。
//利用using聲明可把基類(lèi)中的所有重載版本都添加到派生類(lèi)作用域中
//名字查找先于類(lèi)型檢查,如果在派生類(lèi)中找到了調(diào)用的函數(shù)名,則不會(huì)繼續(xù)向上查找,接著進(jìn)行類(lèi)型檢查

以上這篇淺談C++繼承中的名字查找就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中各種可調(diào)用對(duì)象深入講解

    C++中各種可調(diào)用對(duì)象深入講解

    這篇文章主要給大家介紹了關(guān)于C++中各種可調(diào)用對(duì)象的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 深入理解C語(yǔ)言中使用頻率較高的指針與數(shù)組

    深入理解C語(yǔ)言中使用頻率較高的指針與數(shù)組

    在C語(yǔ)言中要說(shuō)到哪一部分最難搞,首當(dāng)其沖就是指針,指針永遠(yuǎn)是個(gè)讓人又愛(ài)又恨的東西,用好了可以事半功倍,用不好就會(huì)有改不完的bug和通不完的宵,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中使用頻率較高的指針與數(shù)組的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C語(yǔ)言各類(lèi)操作符全面講解

    C語(yǔ)言各類(lèi)操作符全面講解

    C?語(yǔ)言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符等。接下了讓我們?cè)敿?xì)了解掌握它
    2022-05-05
  • 解析在WTL下使用雙緩沖的實(shí)現(xiàn)方法

    解析在WTL下使用雙緩沖的實(shí)現(xiàn)方法

    本篇文章是對(duì)在WTL下使用雙緩沖的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++?折疊參數(shù)包詳解(悄然增強(qiáng)編程效率)

    C++?折疊參數(shù)包詳解(悄然增強(qiáng)編程效率)

    折疊參數(shù)就是一個(gè)參數(shù)包, 代表是多個(gè)未知,tuple元組就是一個(gè)折疊參數(shù)的使用,這篇文章主要介紹了C++?折疊參數(shù)包悄然增強(qiáng)編程效率,需要的朋友可以參考下
    2023-05-05
  • C++編譯/編輯器對(duì)OIer的必要功能(推薦)

    C++編譯/編輯器對(duì)OIer的必要功能(推薦)

    這篇文章主要介紹了C++編譯/編輯器對(duì)OIer的必要功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • C++實(shí)現(xiàn)LeetCode(104.二叉樹(shù)的最大深度)

    C++實(shí)現(xiàn)LeetCode(104.二叉樹(shù)的最大深度)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(104.二叉樹(shù)的最大深度),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言 深入講解條件編譯的用處

    C語(yǔ)言 深入講解條件編譯的用處

    C語(yǔ)言提供了條件編譯的語(yǔ)法,就是在編譯源碼的時(shí)候,可以選擇性地編譯指定的代碼。例如我們開(kāi)發(fā)一個(gè)兼容windows系統(tǒng)和linux系統(tǒng)運(yùn)行的項(xiàng)目,那么,一些與操作系統(tǒng)密切相關(guān)的代碼,就需要進(jìn)行選擇性編譯
    2022-04-04
  • C++常用的11種設(shè)計(jì)模式解釋及示例代碼詳解

    C++常用的11種設(shè)計(jì)模式解釋及示例代碼詳解

    c++常用的設(shè)計(jì)模式包括單例模式、工廠(chǎng)模式、抽象工廠(chǎng)模式、適配器模式、裝飾者模式、代理模式、外觀(guān)模式、橋接模式、組合模式、享元模式、觀(guān)察者模式和命令模式等,這篇文章主要介紹了C++常用的11種設(shè)計(jì)模式解釋及示例,需要的朋友可以參考下
    2023-02-02
  • C++?高精度乘法運(yùn)算的實(shí)現(xiàn)

    C++?高精度乘法運(yùn)算的實(shí)現(xiàn)

    本文主要介紹了C++?高精度乘法運(yùn)算的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論