C++
Johnson0722
learning like deep learning
展开
-
C++中gcc __attribute__(packed)和__attribute__(aligned)
GCC支持用__attribute__为变量、类型、函数、标签制定特殊属性。这些不是编程语言的标准内容,属于编译器对语言的扩展语法格式__attribute__的语法格式为, 其位置约束放在尾部声明”;“之前__attribute__((attribute_list))alignedaligned属性最常用在变量上,它的作用是告诉gcc, 为变量分配内存时,要分配在对其的内存地址上。一...原创 2019-11-29 18:37:43 · 2487 阅读 · 0 评论 -
C++学习笔记 — 理解头文件(.h)和源文件(.cpp)
源文件根据#include来关联文件系统自带的文件用尖括号括起来,编译器会在系统文件目录下查找#include <>用户自定义的文件用双括号括起来,编译器首先在用户目录下查找,然后在C++安装目录中查找,最后在系统文件中查找#include ""头文件(.h)写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出类的具体实现。在...原创 2018-10-02 10:42:10 · 3682 阅读 · 0 评论 -
C++学习笔记—内联函数
函数调用的原理“编译过程的最终产品是可执行程序–由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环和分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。下面更详细地介绍这一过程的典型实现。执行到函数调用指令时,程序将在函数调用后...原创 2018-10-02 11:27:25 · 235 阅读 · 0 评论 -
C++学习笔记 — 模板
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。函数模板函数模板的一般写法:template <class T>返回类型 函数名(形参表){//函数主体}或者template <typename T>返回类型 函数名(形参表){//函数主体...原创 2018-10-02 15:53:19 · 315 阅读 · 0 评论 -
C++学习笔记 — STL标准模板库
STL简介STL是(tandard Template Library)中文名标准模板库。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用安装额外的库文...原创 2018-10-03 11:55:19 · 434 阅读 · 0 评论