C++
To-Be-A-Better-Man
这个作者很懒,什么都没留下…
展开
-
编译器宏定义
识别编译器及版本的宏定义这些宏定义是编译器选项和跨平台开发所需要的编译开关_MSC_VER 是一个用来识别编译器的宏,指的是Microsoft的C编译器_MSC_VER是微软的预编译控制。 其中:MS:Microsoft的简写。C:MSC就是Microsoft的C编译器。VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。微软不同时期,编译器有不同的版本:MS VC++10.0 _MSC_VER=1600,即 Visual C..原创 2020-06-21 09:27:56 · 1681 阅读 · 0 评论 -
C++命名空间的解释
使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的toupper()函 数,这是因为这两个函数都是位于全局命名空间中的。命名冲突还会发生在一个程序中使用两个或者更多的第三方库的情转载 2015-05-10 19:44:48 · 728 阅读 · 0 评论 -
C++ Primer 5 之 字符串&向量&数组
1. 命名空间的using 声明,每个using声明引入命名空间的一个成员。位于头文件的代码,一般来说不应该使用using声明,这是因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有某个using声明,那么使用该头文件的文件就都会有这个声明,由于不经意的包含,可能会产生始料未及的名字冲突。我们在(一)中已经提到过,解决这种可能产生的冲突,可采用设置头文件保护符的方式。2. 标准库类型...原创 2015-07-15 11:51:43 · 649 阅读 · 0 评论 -
C++ Primer 5 之 变量与基本数据类型
一直在学习C/C++编程,但是一直在零散的学,很多内容都是看了就忘,用的时候还想不起来,这很是让人头疼不已啊,于是打算在C++ Primer 5的基础上,系统的回顾一下在C++编程过程中可能遇到的各种知识点。当然本系列内容主要是基于C++ Primer 5 这本书来进行总结的,内容覆盖面及内容深度比较有限,主要目的是为了系统的学习了解一下,如果能给同行的小伙伴提供点帮助,那就再好不过了,当然...原创 2015-06-01 20:10:07 · 696 阅读 · 0 评论