小白学c++之继承、动态绑定
来源:互联网 发布:怎么样成为淘宝客 编辑:程序博客网 时间:2024/06/06 19:56
public继承后
private 限于类的范围内
protected 可以被继承子类访问
a继承b,b继承c,
虚函数的类都有虚指针,虚指针指向虚函数表,位于对象开头站4个字节
派生类也有虚指针,指向本类的虚函数(用自己版本覆盖了原有版本)
基类中的函数和派生类的函数,当函数名字相同,无论基函数参是否是虚函数,类型不同时就会会发生隐藏。
当且需要避免隐藏现象发生时,才会需要调用 “b::"基类这个命名空间
void fun(int a){ cout<<"return void"<<endl;}int fun(int a){ cout<<"return int"<<endl;}int main(int argc, const char *argv[]){ char c='a'; int d=1; fun(d); //fun(c); return 0;}
上面这个例子编译时报错,可见 函数无论是 重载还是 隐藏、覆盖。决定的因素是 参数类型和参数个数,与返回值无关。
class test1{public: void print() { cout<<"test1"<<endl; } /* data */};class test2:public test1{ /* data */};class test3:public test2{};int main(int argc, const char *argv[]){ test3 t3; t3.test1::print(); //fun(c); return 0;}
基类的派生类的派生类同样 拥有基类成员函数。
0 0
- 小白学c++之继承、动态绑定
- objective-c之动态绑定
- 继承和动态绑定
- object-c 继承、多态动态绑定 第八天
- C++动态绑定及继承
- 继承 动态绑定 默认参数
- 抽象、继承和动态绑定
- 关于继承,动态绑定,静态绑定
- C++(四)动态绑定
- Object-c消息之运行时动态绑定
- [玩玩Objective-C]之动态绑定
- [effectiv c++]条款37:绝不重新定义继承而来的缺省参数值(动态绑定,静态绑定,多态性)
- Java之动态绑定
- 关于继承和动态绑定的机制
- c++ 多重继承中的动态绑定
- 【C++基础】 继承与动态绑定
- C++ primer 继承与动态绑定
- c++ primer学习之-----面向对象编程(继承与动态绑定)
- 我与C++设计模式(十三)——策略模式
- hdu 4871 树的分治+最短路记录路径
- Java注释模板
- 黑马程序员——Java基础---静态变量与实例变量的区别
- C++ sort与qsort的比较
- 小白学c++之继承、动态绑定
- Unit 3: Subjects
- Unit 3: Verbs
- java.sql.date 跟java.util.date的区别 和怎么在oracle数据库中显示时分秒
- 重装VS2013之后加载opencv项目失败
- 全排列(permutations)
- 备考ocp_ORACLE专题之网络
- xelatex引擎调用系统字体
- Unit 3: Tense, Agreement, Voice; Terminal Punctuation