![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程拾贝
文章平均质量分 80
BestRivenFan
这个作者很懒,什么都没留下…
展开
-
c++编程拾贝(二)
关于const那些事晚上看c++编程思想,看到一些很有趣的东西,记录下来,在旁边的批注上写了两个大字,牛逼。c和c++那些有数值但是不会放在内存区域的东西c中,存在一种定义,他不会分配空间给这个变量,那就是预处理的define:#define MAX 65536例如上面的代码,作为一种文本替代的预处理,当然不会分配地址空间给MAX,而c++中更佳鼓励的方法是这样写一个“只在这里改,可以在全局用“的变原创 2016-03-22 02:44:57 · 771 阅读 · 0 评论 -
编程拾贝(一)
编程拾贝(一)关于NULL,0,nullptr1、NULL起源于C语言,定义如下 #define NULL ((void*)0) 在C++中void*是不太受欢迎的,很容易出现问题,在赋值给其他指针类型的时候会隐士转换成该类型(也就是运行时确认),C++不允许隐式转换指针,因此定义如下: #ifndef NULL #ifdef __cplusplus #d原创 2016-03-13 22:24:31 · 554 阅读 · 0 评论 -
c++ 编程拾贝(三)
c++ 编程拾贝(三)第10章 名字控制静态对象的析构函数是从main()中退出时,或者从c的exit()库函数被调用时才被调用(多数情况下,mian()函数的结尾也是通过调用exit()函数来退出main()程序的) 而这里有个潜在的风险,也即如果在静态函数中加入了exit()函数,会发生无穷地递归调用。这里,如果调用c库函数的abort()来退出程序,静态析构函数不被调用 abort():原创 2016-04-15 19:38:26 · 414 阅读 · 0 评论