随笔分类 - C/C++
记录平时学到的c和c++的知识
摘要:有时会在源码中或在写代码时在宏定义中用到 . 采用这种方式进行宏定义, 主要是为了防止出现以下错误 : do{}while(0) 1. 空的宏定义避免出现warnning . 2. 存在一个独立的操作, 可以进行变量定义, 进行比较复杂的实现 . 3. 若果出现在判断语句过后的宏, 这样可以作为一个
阅读全文
摘要:前言 在c语言中学的强制转换是用 来实现的; 而在c++中更多的是用 系列的关键字来告诉编译器我们需要转换的类型. c++引入这些关键字也是为了看代码的时候清晰明了, 每个关键字都有指定的功能. 下面我们就来分析这些关键字. case name关键字 1. static_cast 在编译期间完成类型
阅读全文
摘要:引言 auto : 类型推导. 在使用c++的时候会经常使用, 就像在考虑STL时迭代器类型, 写模板的时候使用auto能少写代码, 也能帮助我们避免一些隐患的细节. auto初始化 1. 使用 型别推导要求 必须在定义时初始化 , 毕竟需要根据对象的类型推导左值对象的型别. 1. 但是 型别推导会
阅读全文
摘要:前言 c++中使用到 的地方有很多, 而且 本身也针对不同的类型可能有不同的含义, 比如对指针就有顶层和底层. 本节就是探讨关于C++中 的在不同的地方不同表现或含义. const 关于const : 修饰的对象一旦创建一般就不能改变, 所以对于 对象必须进行初始化. 初始化时并不关心初始化对象的是
阅读全文
摘要:前言 在分析 编程之前, 我们需要对模板参数类型 和`class traits`编程的核心. 如果你已经明白了两者, 那么你可以直接看下一篇了. 相同之处 一般对模板参数类型 和`class`认为是一样的. 这两者在参数类型中确实是一样的. 你可以写成 也可以写成 这两者都是一样的, 没有区别. 两
阅读全文
摘要:前言 本篇来分析new是怎么实现的, 使用c++进行在申请对象的时候用到new, 但是为什么申请对象要用到new, 而不能用malloc, 而有时申请数组的用new或者malloc似乎又都可以, 这里就来分析一下new实现. new operator, operator new以及placement
阅读全文

浙公网安备 33010602011771号