菜鸟笔记
提升您的技术认知

C++ 笔记 第35页

一个具有对象计数功能的基类

菜鸟阅读 : 2542赞(1)

  参考<<More Effective C++>>一书中的条款26:”限制某个class所能产生的对象数量”,参照”一个用来计算对象个数的基类”中的代码,简单的将里面...

简易内存池的实现

菜鸟阅读 : 3868赞(1)

  参考<<Effective C++>>一书中的条款10:”如果写了operator new就要同时写operator delete”,写了一个简易的内存池,说白了就是事先分配一块...

C++之private虚函数

菜鸟阅读 : 2116赞(1)

一般我们说虚函数,它的访问级别都是public的,用类对象可以直接调用,这样就可以实现运行时的类型绑定,那如果我们将虚函数私有化会出现什么情况呢? 我们先来看一个非虚函数私有化的例子 class Base { private: void P...

C++内存布局

菜鸟阅读 : 3425赞(1)

  一直想写一篇有关C++内存布局的文章,结合编译器VS2010来探讨C++对象模型在内存中的表现形式,主要是自己看《深度探索C++对象模型》太枯燥了,而且这本书也是较早出的,讨论的编译器都差不多过时了,所以才有这个想法,希望看官勿喷。废话...

可伸缩多线程任务队列

菜鸟阅读 : 2414赞(1)

  在我们的工作中,我们经常需要异步执行一些任务,下面介绍的这个可伸缩多线程队列,可满足我们的需求。   主要有以下几个功能:     1、任务队列是多线程,许多任务可以异步进行,任务队列使用线程池来执行任务。     2、任务队列支持优先...

C++异常处理底层机制详解

菜鸟阅读 : 1984赞(1)

在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。 还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都...

C、C++数据类型所占字节数

菜鸟阅读 : 1928赞(1)

C标准中并没有具体给出规定那个基本类型应该是多少字节数,具体与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。 所以int,long int,s...

c++实现反射类

菜鸟阅读 : 2022赞(1)

使用宏实现c++反射功能,涉及c++知识点很多。   在很多程序设计中,经常会遇到这样的需求,即可以通过类的名字得到对应类型的对象,尤其是一种数据需要很多策略处理的时候。比如对于网页类型的识别,一篇网页可能是视频类型、新闻类型、图片类型、网...

命名空间的使用与详解

菜鸟阅读 : 3081赞(1)

关于命名空间的使用与详解 昨天晚上一同学给我讲了下命名空间namespace,讲完后,恩,我以为自己懂了。 今天借着在用heritrix在seekda.com上爬网站的时间,我想着自己老是说要用用C++的模板(template)来试着写东西...

delete []是如何得知数组个数的

菜鸟阅读 : 2862赞(1)

通常在delete[]一个数组时,编译器要按顺序作如下两件事情:   1. 对每个数组元素调用析构函数   2. 释放对象数组所占内存  注意这是彼此独立的两步.  在第2步.编译器只需简单地把数组首...