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

浙公网安备 33010602011771号