- 博客(5)
- 收藏
- 关注
原创 面试整理
一 c++ 1.多态的实现 多态简单来说,是指在继承层次中,父类的指针可以具有多种形态——当它指向某个子类对象是,通过它能够调用到子类的函数,而非父类的函数。 一个接口,多种实现。使用继承+虚函数,使用virtual关键字修饰成员函数。New一个子类对象,赋给父类的指针和引用。(实现机制:虚函数表) 2.虚函数 虚函数表属于类,类的所有对象共享这个类的虚函数表。虚函数表存储在进程的只读数...
2019-07-01 19:51:47 496
原创 effective c++ 读书笔记
一.前言 1.关键字explict可以用来阻止构造函数执行隐式类型转换,声明为explict的构造函数通常比non-explict更受欢迎, 因为它们禁止编译器执行非预期(往往也不被期望)的类型转换。除非我有一个好理由允许构造函数被用于隐式类型转换,否则 我会把它声明为explict。 2. class Widget{ public: Widget(); ...
2019-07-01 19:40:07 140
转载 c语言各类型所占字节数
(1)struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小;联合体中占用内存空间最大的字段加上填充字节(对齐字节后所需字节数)。 (2)枚举类型,指一个被命名的整型常数的集合。即枚举类型,本质上是一组常数的集合体,只是这些常数有各自的命名。枚举类型,是一种用户自定义数据类型。 枚举变量,由枚举类型定义的变量...
2018-07-25 12:18:36 22869 4
原创 c/c++ 语言编译过程
(1)预编译主要处理宏和头文件,用实际值代替有#define 指令定义的符号以及读入有#include 指令包含的文件内容 (2)编译过程首先将程序汇编成汇编代码(.s 文件,linux下),然后进一步翻译成二进制文件(.o 文件),也就是目标代码 (3)链接过程是链接器会引入标准c/c++函数库中任何被该程序所用到的函数,而且它也可以搜索程序员个人的程序库,将其中需要使用的函数也链...
2018-07-24 23:11:08 316
原创 通过汇编一个简单的C程序,分析汇编代码,理解计算机如何工作
1.简单的c程序如下: int g(int x) { return x + 1; } int f(int x) { return g(x); } int main(void) { return f(1) + 1; } 通过命令 gcc -S -o main.s main.c -m32得到汇编代码,实验截图如下: ...
2017-02-25 23:26:53 679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人