c++中什么是多态,继承中的using使用
2012-11-14 22:53
417 查看
1.c++中的多态是一种查找机制。
因为派生类包含基类的对象,派生类对象可以给基类对象赋值。同理,派生类指针跟引用可以赋值给基类指针跟引用。
在可以这样赋值的前提下,定义了一种查找机制,如果基类指针或引用指向了基类的带virtual标记的成员,编译器将向下查找,
顺次查找继承逻辑里的派生对象,最后定位于最后一次查找到这个函数的地方(不一定是最下层派生对象的成员)。
这样就形成了多态,就是一个运行时动态查找的过程。
2.using 关键字
在派生类中,可以使用using 关键字来调用基类作用域中的成员或函数(注:using 只是声明名字, 如using A::funName),
通过using声明,可以将基类中的函数跟派生类的函数形成重构函数。也可以在pulic成员里面声明基类的protected成员,
来提供用户使用本来不能使用的数据成员。
因为派生类包含基类的对象,派生类对象可以给基类对象赋值。同理,派生类指针跟引用可以赋值给基类指针跟引用。
在可以这样赋值的前提下,定义了一种查找机制,如果基类指针或引用指向了基类的带virtual标记的成员,编译器将向下查找,
顺次查找继承逻辑里的派生对象,最后定位于最后一次查找到这个函数的地方(不一定是最下层派生对象的成员)。
这样就形成了多态,就是一个运行时动态查找的过程。
2.using 关键字
在派生类中,可以使用using 关键字来调用基类作用域中的成员或函数(注:using 只是声明名字, 如using A::funName),
通过using声明,可以将基类中的函数跟派生类的函数形成重构函数。也可以在pulic成员里面声明基类的protected成员,
来提供用户使用本来不能使用的数据成员。
相关文章推荐
- c++ 类继承中的隐藏、覆盖、重载与using使用
- C++ 学习(使用 using 改写继承类继承成员的性质)
- 第05章 CORE C++_对象的创建和使用_继承_多态_析构_xxx_cast_友元_只读成员_静态成员_多重继承_虚继承_内部类
- C++中继承自array不要使用多态
- c++(一) 类 对象 重载 继承 多态 构造函数 虚函数 覆盖 纯虚函数等
- 【C++面向对象】类继承、多态与virtual成员
- C++中多态与对象模型及菱形继承
- C++继承与多态
- C++中类的多态与虚函数的使用
- C++ using namespace std 详解 与 命名空间的使用
- 【c++继承】继承是什么,生活中的继承,访问限定符对继承有哪些影响?
- C++中的封装、继承、多态
- 对C++继承,封装,多态的理解
- C++ 封装、继承、多态、重载、覆盖、隐藏基本概念详解
- C++ 虚表(探索多态的原理)和菱形继承
- 20140729 while((*pa++=*pb++)!='\0') 合并数组代码 C++类型转换关键字 封装 多态 继承
- C语言实现C++继承和多态的代码分享
- C++模板类的使用和继承
- C++之继承与多态
- MSN上关于C++多重继承和多态的聊天记录