c ++ 11新特性、面向对象
文章平均质量分 75
本专栏主要讲解c++当中比较难懂的一些类,虚函数,结构体,this指针等
小呆鸟_coding
阿里云专家博主,在读机器人研究生,喜欢编程,通过写文章记录自己的生活,以及学习的点点滴滴。希望我们共勉。一起努力冲向远方
展开
-
【虚函数指针 虚函数表】
虚函数表说白了就是里面是一组地址的数组(就是函数指针数组),他所在的位置就是虚函数表指针里面所存储的地址,它里面所包含的地址就是我们重写了父类的虚函数的地址(没有重写父类的虚函数那么默认的就是父类的函数地址)。我们把对象从首地址开始的4个字节或者是8个字节,这个位置我们称之为虚函数表指针(vptr),它里面包含一个地址指向的就是虚函数表(vftable)的地址。我们首先来看下没有虚函数的情况下 一个普通的类的实例对象在内存中的分布。此时虚函数表中有一个函数地址。虚函数表中就存放了这个函数的地址。转载 2022-11-08 17:58:33 · 1772 阅读 · 0 评论 -
【c ++内存四区】
代码区:存放函数体的二进制代码,由操作系统管理。全局区:存放全局变量,静态变量和常亮。栈区:编译器自动分配释放,存放函数的参数和局部变量等。堆区:程序员分配和释放,若未释放,程序结束时有操作系统回收。在程序编译后,生成了exe可执行程序,未执行该程序前分为 代码区 和 全局区 ,程序执行完后分为栈区和堆区。原创 2022-10-08 12:49:24 · 157 阅读 · 4 评论 -
【c++ 封装、继承、多态】
函数运行的版本不是一开始就确定好了的而是在程序运行的时候才选择函数运行的版本,至于到底选择哪个函数版本取决于调用该函数的指针或者引用实际绑定的数据对象。原创 2022-09-10 10:27:01 · 6240 阅读 · 66 评论 -
【this指针】
【代码】【this指针】原创 2022-09-08 10:02:55 · 171 阅读 · 0 评论