
c++
文章平均质量分 52
craaazy
这个作者很懒,什么都没留下…
展开
-
虚基表,虚函数表,打印虚函数表
虚基表是在继承里面提到的概念 它存在的意义或者是目的是用来解决数据冗余和数据二义性的价值,在继承里面 尤其是菱形继承里面 从不同路径下继承而来的同一基类,会在子类里面有多份拷贝,将会存在两个问题 数据冗余和二义性的问题 当然如果是非要修改继承而来的值加上作用域也是可以实现的,在虚基表中存放的到虚基类的偏移量,虚基表也是以NULL结尾。虚函数表有时候也称之为虚表 首先这个虚函数表他是存在哪里的呢 存在常量区的C++中的虚函数的实现一般是通过虚函数表(Virtual Table)来实现的。简称为V-Tabl原创 2022-04-12 10:03:19 · 852 阅读 · 2 评论 -
linux 文件描述 等。
系统调用接口:open("./mytest.tst", O_WRONLY|O_CREAT,0644)open函数的返回值 返回的是fd 文件描述符号 , linux 默认打开的文件描述符号是 0 1 2 他们分别是 stdin stdout stderr 他们对应的物理设备是键盘 显示器 显示器文件描述符的分配的规则是 找到当前没有被使用的最小的数组的一个下标;如果一个文件没有被打开 那么这个文件在哪里呢 在磁盘上 那么该文件要不要占用磁盘空间呢 必须占用,文件有属性 属性也是数据 磁盘文件原创 2022-04-09 23:07:00 · 364 阅读 · 0 评论 -
一 程序地址空间,二 进程等待 三 程序替换
一 进程地址空间:::就三个概念 一个是 页表 一个是 地址空间 一个是 物理内存我们在c 和c++ 里面打印出来的地址 就是虚拟地址在这里我们创建一个全局变量 global_val; 的值我们通过父子进程操作 改变 global_val 的值 我们发现 地址都是一样的 但是值是不一样的 ,那么这个地址是实际的物理内存吗? 答案是肯定不是的, 这个是进程地址空间 他们对应一个页表,然后再对应物理内存 我们再实际操作中 能直接访问物理内存吗 答案也是不可以的 我们是通过进程地址空间和.原创 2022-04-08 23:00:46 · 339 阅读 · 0 评论 -
每日一题 力扣1
二分法class Solution {public: int mySqrt(int x) { int l = 0, r = x, ans = -1; while (l <= r) { int mid = l + (r - l) / 2; if ((long long)mid * mid <= x) { ans = mid; l = m原创 2022-04-03 16:09:22 · 247 阅读 · 0 评论 -
c++之 继承、 多态
目录继承1继承的概念及定义::::总结::基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元 与静态成员复杂的菱形继承及菱形虚拟继承多态继承1继承的概念及定义::::继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继..原创 2022-02-17 10:39:56 · 1490 阅读 · 0 评论