C++_Primer 15.5 继承情况下的类作用域
来源:互联网 发布:淘宝直通车开车后流程 编辑:程序博客网 时间:2024/05/21 07:54
15.5.3 作用域与成员函数
基类和派生类中使用同一名字的成员函数,其行为与数据成员一样:在派生类作用域中派生类成员将屏蔽基类成员。即使函数原型不同,基类成员也会被屏蔽。
struct Base {void memfcn() {cout << "Base : memfcn" << endl;}};struct Derived : Base {void memfcn(int i) {cout << "Derived : memfcn" << endl;}};
Derived d;d.memfcn(); // error! d.memfcn(1); // okd.Base::memfcn(); //ok
如果派生类想通过自身类型使用所有的重载版本,则派生类必须要么重定义所有重载版本,要么一个也不重定义。
派生类不用重定义所继承的每一个基类版本,它可以为重载成员提供using声明,一个using声明只能指定一个名字,不能指定形参表。
struct Derived : Base {using Base::memfcn;void memfcn(int i) {cout << "Derived : memfcn" << endl;}};
Derived d;d.memfcn(); //okd.memfcn(10); //ok
0 0
- C++_Primer 15.5 继承情况下的类作用域
- 继承情况下的类作用域
- 继承情况下类的作用域
- C++_Primer 15.8 句柄类与继承
- C++中继承情况下的类作用域
- C++学习笔记52——继承情况下类的作用域
- [C++]static 不同情况下的修饰作用域
- 多重继承下的类作用域
- C++_Primer中关于cin.clear()的例题
- C++_Primer chapter9 3.顺序容器的操作
- 继承情况下的初始化
- C++_Primer 16.1 模板定义
- C++_Primer 16.2 实例化
- 继承情况下类加载顺序
- 28.c/c++程序员面试宝典-继承时的类作用域
- C++ Primer 学习笔记_69_面向对象编程 -继承景况下的类作用域
- 分享下学习Kotlin的历程-访问作用域/类修饰词/继承
- C++_Primer chapter17 1.异常处理
- PHP mysql 事务处理实例(1)
- 飞机游戏(1)
- 火星人
- 统计useragent和页面情况
- codeforces 690 F3 Tree of Life (hard) 树hash
- C++_Primer 15.5 继承情况下的类作用域
- CUDA学习--页锁定主机内存
- bzoj 2820-莫比乌斯函数反演+分块优化 +换元优化
- 方欣科技算法面试:蛇形矩阵2
- 查找和替换文本和其他 Word 文档中的数据(转)
- srs compile error
- 关于LeetCode中Lowest Common Ancestor of a Binary Search Tree一题的理解
- 【手机硬件】【硬件】手机硬件组成
- 自定义控件(一)