- 博客(8)
- 收藏
- 关注
原创 深入浅出 C++:Namespace PART 1 - using Declaration,using Directive
开发大型程序时,常引用多个第三方库,若命名没有规范好,不同库可能因宣告、定义了名称相同的变量或函数,导致 compile 或 link error。有鉴于此,C++ 提供了 namespace 机制,让程序可以层层划分不同的 namespace 以放置变量、函数与自定义的类型。假设现在有两个研究室, Computer Vision Lab (CVLab) 与 Image Processing ...
2018-08-04 21:07:36
834
原创 深入浅出 C++:#include Directive PART 2 - 使用上的各种注意事项、经验谈
标准 Header FileC++ 并没有规定 header file 的后缀名为何。约定俗成的习惯,是将 .h 或 .hpp 当作 header file 的后缀名。而 C++ 标准库
2018-08-03 12:56:20
540
原创 深入浅出 C++:#include Directive PART 1 - Include Guard
除了基本语法外,使用 C++ 提供的函数库、类型定义等,都需要使用 #include 引入 header file,写法如下:#include <iostream>#include <vector>#include <string&a
2018-08-01 00:45:27
2086
原创 深入浅出 C++:与程序终止相关的函数 PART 3 - abort()、terminate()
abort()[[noreturn]] void abort() noexcept;abort() 与 exit()、quick_exit() 函数使用时机区别如下:. exit()、quick_exit() 不管是借由传入 EXIT_SUCCESS、0、EXIT_FAILURE 结束程序,意义上都属于程序走到原本预期的行为,正常结束。. abort() 代表程序遇到了异常的情...
2018-07-31 22:47:55
3886
原创 深入浅出 C++:与程序终止相关的函数 PART 2 - quick_exit()、_Exit()
quick_exit() 与 at_quick_exit() (C++11新增)[[noreturn]] void quick_exit(int status) noexcept;quick_exit() 为 C++11 引入的函数,如果程序有特殊理由,想直接结束、但又不希望呼叫到对象的 destructor 时,就能派上用处。相对于 exit() 与 atexit(),quick_e...
2018-07-30 15:07:09
2540
原创 深入浅出 C++:与程序终止相关的函数 PART 1 - exit()、atexit()
C/C++ 程序,一般是借由 main() 的返回值调用 exit() 函数以正常结束程序。除了程序崩溃、或用户强制结束程序外,C++ 亦提供数个函数,允许调用以立即终止程序,本文将一一介绍这些函数。不过,在进入主题前,需提醒读者:撰写程序时,尽可能使程序执行到 main() 结束为宜。C++ 在程序正常结束时,会负责清理所有产生的变量 (variable)、对象 (object),若以本文所...
2018-07-29 19:45:09
2086
原创 深入浅出 C++:main()
main() 是 C/C++ 程序执行的进入点,操作系统执行程序时,首先会执行 Runtime Library 内的函数进行必要的初始化,接着才调用 main() 转移控制权,当 main() 返回时,再根据 main() 的返回值调用 exit() 结束程序。 main() 的标准函数原型 (Function Prototype)第一种标准写法,是不带参数的:#include &l...
2018-07-28 23:35:26
4584
原创 深入浅出 C++:写在前头
本系列文章不适合第一次学习编程的初学者,建议的门槛是已学过一次 C++、具备半年以上的编程经验,且特别适合凡事追根究底、想了解所写的每行源码究竟发生何事的读者。行文不会考虑相关名词出现的先后顺序,若对 C++ 基本名词与观念不熟悉,阅读本系列文章可能有些困难。不过,就算某部分暂时看不懂也无妨,先跳过就好,毕竟咱们又不是在考试划重点。文章内容包含目前最新的 C++17 标准,对每个主题皆进行完整...
2018-07-28 19:19:26
888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人