C++基础
文章平均质量分 85
蔷薇岛少年
从事嵌入式软件开发以及驱动开发。熟悉使用C语言,C++开发语言,熟悉音视频处理。
展开
-
内存模型和名称空间
1 单独编译 和C语言一样,C++鼓励程序组件放在单独文件中,这样有利于功能模块的添加与卸载。 在单独编译中,可以将程序分为三个部分: 头文件:包含结构声明和使用这些结构的函数原型。 源代码文件:包含具体功能实现,以及与结构有关的函数代码。 源代码文件:包含调用与结构有关函数,也就是将具体特定功能实现转换为通用调用接口。 模块单独编译注意事项:链接编译模块时,应该确保所有对象文件或者库都是由同一个原创 2016-01-24 12:55:38 · 805 阅读 · 0 评论 -
函数探幽
1、C++内联函数内联函数:C++为提高程序运行速度所增加的功能。和常规函数相比,差别不在于编写方式,而在于编译器如何将它组合到程序代码中。常规函数调用方式: 执行到函数调用指令时,程序在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈,跳到函数标记的内存单元,执行函数代码。调用完成后,跳转回地址被保存的位置,继续下面的主程序执行。内联函数: 编译器将使原创 2016-01-25 09:04:00 · 761 阅读 · 0 评论 -
函数模板
1、模板 使用泛型来定义函数,其中的泛型可以用具体的数据类型(比如int或double)替换。通过将数据类型作为参数传递给模板,可使编译器生产该类型的函数。 1.1、为何需要函数模板 如果要交换两个int类型,则可以定义一个函数,如果要交换double类型,则可以定义另外一个函数,如果要交换float类型,则可以定义第三个函数,但是这样显得很复杂。 函数模板可以将数据类型作为参数 tem原创 2016-02-03 20:29:45 · 347 阅读 · 0 评论