
C++复习1
梦醒了什么都变了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
抽象类
在C++中,抽象类是含有抽象函数的类,也就是带有纯虚函数的类就是抽象类。抽象类的最大特点就是不能够实例化对象,也就是不能定义抽象类的对象。就是说,我们不能够直接在主函数去实例化进行赋值使用抽象方法中所定义的参数变量。#include<iostream>using namespace std;class Stu{public: virtual void Show(s...原创 2019-12-01 19:15:17 · 178 阅读 · 0 评论 -
函数堆栈调用
函数的调用会发生两件事情:如果函数已经被声明inline(内联),则函数体可能已经在编译期间它的调用点上就被展开了。如果没有被声明为inline,则函数在运行时才会被调用。函数调用会使程序控制权被传送给正在被调用的函数,而当前的活动的执行会被挂起。 函数声明由函数返回类型、函数名、参数列表构成,这三个元素被...原创 2019-07-29 17:28:45 · 238 阅读 · 0 评论 -
函数堆栈里的一些指令
add esp,8 --> esp + = 8; 累加指令add 8,esp -->这是在Linux下的累加指令sub esp,8 --> esp - = 8;push Oah; --> 把值放到栈中,也就是压栈pop eax; --> eax = pop(); 把eax寄存器中的值出出来移值即赋值mov eax,8...原创 2019-07-29 17:42:30 · 317 阅读 · 0 评论 -
什么是符号表、符号解析、符号重定位?
1、什么是符号表?2、何为符号解析和符号重定位? 在链接中,将函数和变量统称为符号。函数名或变量名称为符号名。 链接过程中很关键的一部分就是符号的管理,每一个目标文件都会有一个相应的符号表,这个表里记录了目标文件中所用到的所有符号...原创 2019-07-24 21:32:17 · 3170 阅读 · 0 评论 -
编译链接原理
编译链接原理:(.c/.cpp是前4个步骤)1.预编译阶段:(生成.i文件) (1)删除#define,并展开所有的宏进行文本替换 (2)递归展开#include (3)处理所有条件预编译指令,如:#if、#endif、#ifdel等 (4)删除注释:/...原创 2019-07-21 16:13:46 · 195 阅读 · 0 评论