![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 80
胡椒爸爸
嗜睡懒做
动脑不动手
展开
-
overload,override,hide
老生常谈的话题了。。。。某日逛论坛,见到有人发帖询问关于虚函数重载的问题,贴有代码询问问题所在。仔细一看,一时之间竟说不出个所以然来,看来也是最近一心看java看太多了。询问同事后,想起以前看过相关的知识,于是重新翻出书来看了一下,总算找会记忆。所以在此记下。 重载(overload)同一个作用域内定义同一名字的另一个函数,但是有着不同的参数个数或参数类型(不同的返回类原创 2008-06-15 23:15:00 · 609 阅读 · 1 评论 -
被十人围观后的怨念。。。
vs2010的广告打得不错,看得我内牛满面。。。。许久没有更新博客,今日 code review,作为新人。。。有幸被作为第一个上场。。。十人围观我那羞涩的代码。。。我承认。。。这份代码写得很糟。。。函数的划分。。资源的管理等等都不是我自己满意的。。 可惜。。。最终大家竟然对我缺陷视而不见。。。反而对一些其他地方提出了大量的颠覆我传统认知的宝贵意见。。。震惊了一个下午后。。。仔细回原创 2010-03-29 22:54:00 · 338 阅读 · 1 评论 -
STL的默认allocator
很早之前看过SGI的默认allocator,是采用了定常内存池分配的一种策略,之后一直以为gcc自带的STL应该也是如此般实现。最近同事和同事在讨论vector的reserve的时候,又讨论到这个问题,我仍然信誓旦旦的解释一遍关于这个默认allocator的实现。过后自己又略又有不安,gcc自带的STL确实是这样的么?于是赶紧翻了一下源码看了一下,最后发现结果出乎我意料,如下:templa原创 2012-05-04 16:52:55 · 1018 阅读 · 1 评论 -
数组与指针
今日被摆了一道,多级指针传参过程中丢失了数组信息。惭愧惭愧啊,仔细翻书,总算明白,所以在这里记下先。首先,c语言中只有一维数组,所谓的多维数组也是用一维数组来模拟的。其次,很多时候数组可以用指针操作的互换,但是数组并不等于指针。如下代码: void foo(char **** temp){ char * a[10][20] = {NULL}; // 这里a实际上是代表一个数原创 2008-07-15 21:55:00 · 301 阅读 · 0 评论