国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 14:17:47
字體:
來源:轉載
供稿:網友

實例如下:

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

以上這篇淺談C++繼承中的名字查找就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁东县| 西安市| 昌吉市| 施秉县| 重庆市| 财经| 京山县| 南漳县| 龙井市| 海阳市| 大姚县| 翼城县| 合作市| 锦州市| 绥滨县| 平顺县| 平罗县| 云南省| 黄梅县| 新民市| 旬阳县| 日照市| 新竹县| 余干县| 子长县| 太原市| 大田县| 威远县| 扶风县| 西畴县| 高密市| 淮滨县| 南陵县| 正阳县| 曲阜市| 阿拉善右旗| 保康县| 合江县| 乐都县| 通化县| 博湖县|