C++
Aries鹏
这个作者很懒,什么都没留下…
展开
-
探究#define SQR(x) (x*x) 结果
#include <iostream>#include <iomanip>#define SQR(x) x*xint main(){ int a = 10, k = 5, m = 3; int b = SQR(k + m); a += SQR(k + m); std::cout << a << std::e...原创 2020-04-22 18:11:36 · 3156 阅读 · 3 评论 -
C++编译过程
C++编译过程主要分为,预处理、编译、汇编、链接四个过程。如下图所示:第一步:预处理将源代码的.c 、.cpp 、.h 等文件包含到一个文件中。在这个过程中会使用一些预处理指令要求编译器使用什么样的方式包含这些文件。预处理结束之后对于c语言编译器会生成一个.i 文件。C++会生成.ii文件。【了解即可】预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:将所有的#de...原创 2019-01-09 12:16:57 · 315 阅读 · 0 评论 -
C++智能指针 auto_ptr
auto_ptr 是一个轻量级的智能指针, 定义于 memory (非memory.h)中, 命名空间为 std.auto_ptr 适合用来管理生命周期比较短或者不会被远距离传递的动态对象, 最好是局限于某个函数内部或者是某个类的内部.使用方法: std::auto_ptr<int>pt(newint(10)); pt.reset(new int(11));...原创 2019-04-13 13:46:05 · 505 阅读 · 0 评论