C/C++
文章平均质量分 79
royt
这个作者很懒,什么都没留下…
展开
-
C语言宏的一些常规用法小结
《C标准库》一书中作者用到“隐藏宏”进行多次宏替换,将一个整型的内置宏转化为可输出的普通字符串。在一些库函数的头文件里经常看到类似的东西,例如:#define SOMETHING(x) _SOMETHING(x)#define _SOMETHING(x) ANOTHERTHING(x),本文总结了一些C语言宏的惯用法。原创 2009-12-28 19:23:00 · 834 阅读 · 0 评论 -
验证C++多继承下的虚函数表的布局
在深度探索C++对象模型一书第四章中,探讨了虚函数表的构建方式,用代码验证书中给出的模型。原创 2017-03-19 03:04:17 · 407 阅读 · 0 评论 -
继承体系下虚函数表的初始化
构造函数和析构函数里面可以调用虚函数吗?写个例子测试一下就知道这并没什么问题,程序也许可能按预期正常执行,但是语法上通过的东西,未必真的就make sense。《深度探索C++对象模型》一书中分析了对象的创建过程,括构造虚函数表的时机。原创 2017-03-20 16:27:25 · 1165 阅读 · 0 评论 -
为模版类增添友元函数的几种方法
《Effective C++ 3rd Edition》中的条款46提到了“需要类型转换时请为模版定义非成员函数”,其中涉及到模版类和友元函数,梳理了一下相关知识,为模版类添加的友元函数分为三类:非模板友元,约束(bound)模板友元,非约束(undound)模板友元。原创 2017-03-26 01:31:53 · 523 阅读 · 0 评论 -
利用类型萃取(Traits)限制函数模版具体化所使用的类型
函数模版被具体化时,只允许特定类型的参数,否则在编译阶段就报错,可以保证函数被正确使用,让可能的错误提前曝光。引入<type_traits>标准头文件并运用类型萃取可以成功限制函数模版被具体化时所使用的类型。原创 2017-03-28 17:15:38 · 364 阅读 · 0 评论 -
C++中的类模板详细讲述
C++之所以让人头大,除了语言细节颇多,涉及内存管理挖了许多坑以外,还因为融合了各种编程模型使其变得更加臃肿和复杂。事无巨细之下只能多多借助于参考资料,毕竟有些东西不常去用也不会熟稔,正所谓好记性不如烂笔头,于是转载了这篇关于C++类模版的讲述,自己也顺便跟着复习了一遍。转载 2017-07-10 20:15:54 · 303 阅读 · 0 评论 -
值得学习的C/C++开源项目 & C++资源大全
分为两部分:一是值得阅读源码的C/C++开源项目,对于学习编程和增长经验很有帮助;二是C++资源大全,囊括了各类有质量的Library。这篇文章在网络上流传甚广无法指明出处,转载过来只为方便自己随时查看。转载 2017-08-07 02:50:00 · 3908 阅读 · 0 评论