![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
西洲凉梦
恩,菜鸟一枚。
展开
-
编译链接运行原理
一、预编译(.i文件) 预编译过程完成的操作: 1.删除#define并进行文本替换 2.删除#if,#endif等标志 3.递归展开#include 4.删除注释 5.添加行号和文件 6.保留#pragma 二、编译(.s文件) 编译过程完成的功能有: 1.词法分析 2.语法分析(单条语句分析) 3.语义分析(结合上下文分析) 4.代码优化(代码的调整) 5.生成汇编...原创 2019-07-17 21:10:52 · 79 阅读 · 0 评论 -
虚拟地址内存布局
原创 2019-07-17 21:16:28 · 86 阅读 · 0 评论 -
C++类中六个默认函数
C++的特征是:封装、继承、多态。 封装是指把属性和实现的细节隐藏起来,通过公有的接口访问。 C++中三个访问限定符:public(在任意位置都可进行访问、包括类中和类外)、protected(在本类类中和子类类中可见)、private(仅在本类类中可访问) C++的类中有有六个默认函数,它们都可由系统调动。 构造函数 析构函数 拷贝构造函数 赋值运算符重载函数 取地址运算符重载函...原创 2019-07-24 21:20:49 · 95 阅读 · 0 评论 -
关于函数重载问题的小结
函数重载问题的实质是同名函数之间的问题。 例如:以下三个函数,在C++中都是合法的可存在的,因为他们生成的函数符号是不同的。 int Sum(int a, int b)//?Sum@@YAHHH@Z { return a + b; } double Sum(int a, int b)//?Sum@@YANHH@Z { return a + b; } double ...原创 2019-07-24 21:21:30 · 198 阅读 · 0 评论