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

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

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

實例如下:

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

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

相關(guān)文章

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

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

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

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

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

    C語言各類操作符全面講解

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

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

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

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

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

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

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

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

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

    C語言 深入講解條件編譯的用處

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

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

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

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

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

最新評論