C++中的句法歧义主要由类似int (a)的代码引起,此类代码共有3种合法的结构解释。本文对这3类歧义对应的句法构造、带来的影响和消解的办法进行详细说明。
阅读全文>
发表于 @ 2008年02月10日 23:31:00|评论(loading...)|编辑|收藏
l简略介绍了libcpp中的宏扩展机制,libcpp中的宏扩展实现中有许多值得我们学习的东西,细细品味,收获不小。阅读全文>
发表于 @ 2007年04月14日 18:14:00|评论(loading...)|编辑|收藏
1、在点号.或箭头->之后的pseudo-destructor-name代表了由type-name命名的非类类型的析构函数。pseudo-destructor-name只能用作函数调用操作符()的操作数,此类调用的结果为空类型,它的唯一作用在于计算点号或箭头前面的后缀表达式。阅读全文>
发表于 @ 2006年04月18日 11:30:00|评论(loading...)|编辑|收藏
函数定义或声明时叫参数(parameter),函数调用时则称参量(argument)。
如:
int f(int a);
main()
{
int i = 0;
f(i);
}
其中i称为参量,a称为参数。阅读全文>
发表于 @ 2006年04月17日 18:23:00|评论(loading...)|编辑|收藏
在C++语言中,我们是应该存储对象本身还是对象的指针呢?储存指针就一定比对象本身节约空间和高效吗?阅读全文>
发表于 @ 2006年03月21日 09:37:00|评论(loading...)|编辑|收藏
在C语言中,经常有如下的用法:
typedef struct tag
{
...
} MyType, *MyPtr;
一旦通过如上定以后,就可以用MyType来定义struct tag结构了。
以前我使用typedef的时候,是按照其字面意思理解的,所以进入了一个误区。阅读全文>
发表于 @ 2006年03月16日 16:48:00|评论(loading...)|编辑|收藏
在C++中重载new和delete操作符可以给程序带来更灵活的存储控制,对于游戏设计等对效率要求较高的应用而言是必不可少的。一般的C++书籍中也会介绍它们的应用和实现,然而在VC中实现却有几个必须注意的地方,否则编译会出现问题。阅读全文>
发表于 @ 2006年03月15日 09:56:00|评论(loading...)|编辑|收藏
以前在windows下总喜欢使用CFile类来操作文件,最近改用fopen系列函数,却没想到一个不经意的问题让我调试了一整天。阅读全文>
发表于 @ 2006年03月10日 17:15:00|评论(loading...)|编辑|收藏