C++
蓝胖子啊
沉迷于代码
展开
-
C++编译之预编译 编译 汇编 链接 四个阶段
我们所写源文件变成可执行程序是需要经过一系列的过程的,也就是我们所说的编译链接,下面简单介绍编译链接原理 编译链接的几个步骤如下图所示: 1.预编译阶段主要工作为: (1)#include 递归展开头文件 (2)#define 宏定义替换 (3)删除注释 (4)添加行符号文件标识 (5)保留#pragma(交给编译器处理) .c/.cpp文件经过预编译处理生成.i文件 ...原创 2018-12-04 19:33:27 · 1359 阅读 · 0 评论 -
C++函数模板
函数模板 模板是指将类型参数化,而模板的处理一般在编译阶段完成 template<class形参名,class形参名,......> 返回类型 函数名(参数列表){函数体} template<typename T> T Sum(T a,T b) //设计了一个函数模板 { return a+b; } int main() { Sum<int&g...原创 2019-01-15 01:32:12 · 158 阅读 · 0 评论 -
C++中类和对象调用及生成
1.C++有三大特征:封装,继承,多态 封装:就是把普通的对象进行封装,对象的属性设为私有的,对外提供get和set方法,其他类只能通过get和set对对象属性值进行操作。 其中封装的三个访问限定符:1.public:任意位置访问; 2.protected: 本类,子类中访问; ...原创 2019-01-15 00:43:37 · 963 阅读 · 0 评论 -
智能指针(一)
智能指针提出的原因及解决办法: 在C++中主要使用new和delete来分配和释放内存,内存的释放是由程序员来操作,但由于我们常常忘记释放内存导致内存泄漏问题。于是在C++11中提出了智能指针的概念,以便于管理内存。 通常在new一个新的对象时会在堆上申请一块内存,在进行复制或赋值操作时会导致多个指针指向同一块内存,如果其中一个指针进行操作,如果删除该指针指向的对象,会导致其他指针指向的对象也...原创 2019-07-24 11:29:04 · 225 阅读 · 0 评论