文章分类 -  C++

摘要:c++编译 以hello.c 程序为例 # include <stdio.h> main{ printf("hello\n"); } 一个.c源程序需要经过预处理器生成.i文件,再经过编译器生成.s文件,再经过汇编器生成可重定位目标文件.o文件,再与其他.o文件经过链接器生成最终的可执行目标程序。 阅读全文
posted @ 2022-08-26 15:11 xfw121 阅读(64) 评论(0) 推荐(0)
摘要:STL概述 Standard Template Library,标准模板库,是C++的标准库之一,一套基于模板的容器类库,还包括许多常用的算法,提高了程序开发效率和复用性。STL包含6大部件:容器、迭代器、算法、仿函数、适配器和空间配置器。 空间配置器 负责容器空间配置和管理。具体包括容器内对象的动 阅读全文
posted @ 2022-07-16 14:36 xfw121 阅读(81) 评论(0) 推荐(0)
摘要:友值引用、移动语义与完美转发 左值和友值之分 左值有地址,其变量名就是标识了一个物理地址。而右值是无名的。 左值引用和右值引用 引用是别名,就是给变量起另外的名字,都是标识同一个物理地址。左值引用即给左值起个别名,右值引用给右值取名,此时右值是变为了左值。 非const左值引用只能绑定到非const 阅读全文
posted @ 2022-07-14 20:30 xfw121 阅读(82) 评论(0) 推荐(0)
摘要:C++面向对象三大特性:封装、继承、多态 封装 封装,即隐藏对象的属性和成员函数实现细节,仅对外公开接口。 控制程序对类属性的读取和修改权限 继承 继承,即子类继承父类的成员变量和方法。 继承最大的一个好处就是代码复用。假如两个类有一些相同的属性和方法,我们就可以将这些相同的部分,抽取到父类中,让两 阅读全文
posted @ 2022-07-13 20:53 xfw121 阅读(263) 评论(0) 推荐(0)
摘要:参考优秀文章 | C异常处理入门,C try catch入门 | http://c.biancheng.net/view/2330.html | | | | | | | 为什么需要异常处理机制? 程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误: 语法错误 语法错误在编译和链接阶段就 阅读全文
posted @ 2021-10-21 22:56 xfw121 阅读(287) 评论(0) 推荐(0)
摘要:变量/对象是程序的基本操作单位,所以深刻地理解变量是一件非常重要的事情(因为变量为大家一般所熟知,故下文皆以变量来描述)。 很多人可能会觉得,变量不是很简单吗,就是定义和使用。然而在慢慢深入一些领域,如大型程序构建,c++等面向对象语言等的学习。不难发现,会有大部分语法来阐述对象的建立和其内存的释放 阅读全文
posted @ 2021-10-18 20:40 xfw121 阅读(191) 评论(0) 推荐(0)
摘要:我们经常要调用函数来实现程序,然而你真的完全理解函数吗?不信,看看是否能理解下面这个函数表达式。 1 简单示例 int& fun(int& a) { return a+=1; } int main() { int i=1; fun(i)=3; printf("i=%d\n",i); } 输出结果 a 阅读全文
posted @ 2021-10-18 20:39 xfw121 阅读(313) 评论(0) 推荐(0)