浅谈C++继承中的名字查找
2019/7/10 22:51:16
本文主要是介绍浅谈C++继承中的名字查找,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实例如下:
#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++继承中的名字查找就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于浅谈C++继承中的名字查找的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享