国产探花免费观看_亚洲丰满少妇自慰呻吟_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++繼承中的名字查找就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新泰市| 游戏| 沙河市| 仪陇县| 荣成市| 丽水市| 婺源县| 江城| 彭山县| 揭西县| 乐陵市| 保定市| 广东省| 中西区| 天柱县| 时尚| 顺平县| 兴宁市| 赤壁市| 宁明县| 黑河市| 饶阳县| 武宁县| 黄大仙区| 恩平市| 瓮安县| 通化县| 潞西市| 曲沃县| 渝北区| 吉木乃县| 葫芦岛市| 团风县| 齐河县| 高阳县| 上犹县| 汝南县| 侯马市| 平陆县| 浦东新区| 自贡市|