define和inline 的区别
define: 定义预编译时处理的宏; 只进行简单的字符替换,无类型检测 typedef:定义类型别名 用于处理复杂类型 例: typedef int a; 则:a ...
define: 定义预编译时处理的宏; 只进行简单的字符替换,无类型检测 typedef:定义类型别名 用于处理复杂类型 例: typedef int a; 则:a ...
什么函数都有可能失败,构造函数也不另外,比如new一个对象或空间不成功。当构造函数失败的时候,其实很多时候我们不想这个对象被继续生成,这个时候就可以在构造函数里面抛出异常。c 规定构造函数抛出异常之后,对象将不被创建,析构函...
参考<
参考<
一般我们说虚函数,它的访问级别都是public的,用类对象可以直接调用,这样就可以实现运行时的类型绑定,那如果我们将虚函数私有化会出现什么情况呢? 我们先来看一个非虚函数私有化的例子 class base { private: void p...
一直想写一篇有关c 内存布局的文章,结合编译器vs2010来探讨c 对象模型在内存中的表现形式,主要是自己看《深度探索c 对象模型》太枯燥了,而且这本书也是较早出的,讨论的编译器都差不多过时了,所以才有这个想法,希望看官勿喷。废话...
在我们的工作中,我们经常需要异步执行一些任务,下面介绍的这个可伸缩多线程队列,可满足我们的需求。 主要有以下几个功能: 1、任务队列是多线程,许多任务可以异步进行,任务队列使用线程池来执行任务。 2、任务队列支持优先...
在我几年前开始写《c 编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 c 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。 还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 c 程序员来说都...
c标准中并没有具体给出规定那个基本类型应该是多少字节数,具体与机器、os、编译器有关,比如同样是在32bits的操作系统系,vc 的编译器下int类型为占4个字节;而tuborc下则是2个字节。 所以int,long int,s...
使用宏实现c 反射功能,涉及c 知识点很多。 在很多程序设计中,经常会遇到这样的需求,即可以通过类的名字得到对应类型的对象,尤其是一种数据需要很多策略处理的时候。比如对于网页类型的识别,一篇网页可能是视频类型、新闻类型、图片类型、网...