- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 c++对象调用函数的流程
日常学习中的发现:C++ 中调用 虚成员函数的流程是:调用对象obj中的vptr,获取指针指向的虚函数表,再通过位移操作找到虚函数表中特定函数的地址调用。这个obj必须被初始化,因为调用该对象内部的vptr的时候 发现为初始化是会报错的`c++中调用非静态成员函数的流程是:在编译时期,编译器就完成对函数代码的解析,并获取到相应的函数代码,再通过一定的命名规则(name mangling)保存。所以对象在调用某成员函数的时候例如:obj.someone();的时候首先通过someone 这个函数
2020-11-14 21:09:22
1949
原创 C++ 总结1(三大特性继承封装多态+重载重写)
此贴用来记录学习C++语言的联想!学习内容:1、C++ 的三大特性答:继承 封装 多态2 、从继承出发思考C++ 提供的一种比直接修改代码更好的方式来扩展和修改已经存在的类,能从已有的类派生出新的类,派生类继承了原有类的特征和方法,可以实现代码重用。继承的优点:1) 代码重用,减少工作量2)很方便的修改父类继承的缺点:1)继承是侵入性的,只要继承就必须拥有父类的所有属性和方法;2)可能造成子类代码冗余、灵活性降低,因为子类必须拥有父类的属性和方法。继承的实现有3种虚继承属于多
2020-11-13 22:10:39
381
分离运动(2)完整代码.txt
2019-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人