绪论
之前,我花了几章时间,探索了C语言编译器,如何用简单的汇编指令,实现C语言面向过程的概念,包括实现基本数据类型、结构体、逻辑控制分支结构、函数调用、参数传递和指针等,基本对用汇编实现面向过程有了大概的掌握和宏观上的了解,而我做这件事的最终目的,就是想探索C++的面向对象,是如何用汇编实现的。
「这也是我最喜欢的学习方式,一开始不陷入细枝末节,先从宏观上把握整体结构、整体框架,再去微观掌握、微观细扣具体的知识点,与大家共勉。」
在写C++面向对象的汇编实现原理之前,我想先思考思考我想要问的问题是什么?想要探索的是哪些点?因此在这篇文章里记录、思考一下!
主要有以下相关知识点需要探索研究:
# 纯C++语法的运用,编译器提供了语法特性
1. 创建1个类,类中包含基本数据类型、基本成员函数、构造与析构函数,main函数里创建个对象进行对其进行操作;
2. 父子类继承时,父类不同修饰符下的数据、成员函数是如何处理的?
3. 重载与重写是如何实现的?
4. 多态相关?
5. 虚函数与纯虚函数?
6. 类的静态成员,友元函数等
7. 抽象类、运算符重载等
# 库的调用:
8. 多线程,开启一个新的线程,会被编译成什么汇编?
9.volatile/原子变量/锁...会被编译成什么汇编?
暂时想到这些想了解的,其它的边写边想吧!能把C++面向对象的实现原理完全搞清楚,也需要花点功夫。正好上半年也刚过去,下半年的计划也要逐渐开始,那么就先希望8月31日前能利用业余时间把C++大部分面向对象的问题都探索清楚!
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: kaggle新赛:肾脏血管分割大赛赛题解析(CV)
用AI为医疗贡献一份力量,从加入本次竞赛开始! 赛题名称:HuBMAP – Hacking the Human Vasculature 从人肾组织切片中分割微血管结构 赛题链接:https://www.kaggle.com/competitions/hubma…