C++多态和虚函数
多态和虚函数
聂炳玉
不断学习,不断提升
展开
-
C++ 多态与虚函数表(五)拓展—— 对象大小
一、前言 前面文章中分析了对象内存布局,对象大小已经不难理解了,这里集中总结一下。 个人笔记,不保证严谨和正确☺,如有错误还望指出! 《C++ 多态与虚函数表(一)—— 单继承》 《C++ 多态与虚函数表(二)—— 多继承》 《C++ 多态与虚函数表(三)—— 重复继承》 《C++ 多态与虚函数表(四)—— 虚继承》 《C++ 多态与虚函数表(五)拓展—— 对象大小》 二、实例代码 2.1 代码 运行环境 64位 #include<iostream> #incl.原创 2020-08-16 16:51:16 · 342 阅读 · 0 评论 -
C++ 多态与虚函数表(四)—— 虚继承
一、前言 个人笔记,不保证严谨和正确☺,如有错误还望指出! 《C++ 多态与虚函数表(一)—— 单继承》 《C++ 多态与虚函数表(二)—— 多继承》 《C++ 多态与虚函数表(三)—— 重复继承》 《C++ 多态与虚函数表(四)—— 虚继承》 《C++ 多态与虚函数表(五)拓展—— 对象大小》 二、单虚继承Base1 只有一层继承关系且为虚继承,只是用于测试,实际工作中不会这么样。 2.1 类定义 class Base { public: long long ibase.原创 2020-08-16 16:46:59 · 343 阅读 · 0 评论 -
C++ 多态与虚函数表(三)—— 重复继承
一、前言 个人笔记,不保证严谨和正确☺,如有错误还望指出! 《C++ 多态与虚函数表(一)—— 单继承》 《C++ 多态与虚函数表(二)—— 多继承》 《C++ 多态与虚函数表(三)—— 重复继承》 《C++ 多态与虚函数表(四)—— 虚继承》 《C++ 多态与虚函数表(五)拓展—— 对象大小》 二、重复继承 2.1 类定义 class Base { public: long long ibase; Base ():ibase (10) {} virtu.原创 2020-08-16 16:35:44 · 428 阅读 · 0 评论 -
C++ 多态与虚函数表(二)—— 多继承
一、前言 个人笔记,不保证严谨和正确☺,如有错误还望指出! 《C++ 多态与虚函数表(一)—— 单继承》 《C++ 多态与虚函数表(二)—— 多继承》 《C++ 多态与虚函数表(三)—— 重复继承》 《C++ 多态与虚函数表(四)—— 虚继承》 《C++ 多态与虚函数表(五)拓展—— 对象大小》 二、多继承 2.1 类定义 class Base1 { public: long long ibase1; Base1 ():ibase1 (10) {} vir.原创 2020-08-16 16:28:35 · 391 阅读 · 0 评论 -
C++ 多态与虚函数表(一)—— 单继承
一、前言 个人笔记,不保证严谨和正确☺,如有错误还望指出! 《C++ 多态与虚函数表(一)—— 单继承》 《C++ 多态与虚函数表(二)—— 多继承》 《C++ 多态与虚函数表(三)—— 重复继承》 《C++ 多态与虚函数表(四)—— 虚继承》 《C++ 多态与虚函数表(五)拓展—— 对象大小》 二、取地址 class Base { public: long long value; virtual f(); }; typedef void(*ptrType)(vo.原创 2020-08-16 16:19:45 · 1678 阅读 · 0 评论