C++

posted @ 2007-10-17 20:20 沐枫 阅读(1625) | 评论 (2) 编辑
posted @ 2007-09-26 19:48 沐枫 阅读(1231) | 评论 (2) 编辑
posted @ 2007-09-09 22:43 沐枫 阅读(1413) | 评论 (1) 编辑
摘要: 这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。阅读全文
posted @ 2007-07-21 21:30 沐枫 阅读(6992) | 评论 (6) 编辑
摘要: Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。阅读全文
posted @ 2006-08-04 11:39 沐枫 阅读(43565) | 评论 (20) 编辑
摘要:   本文提供了一个方法,让C++源码和C#源码一起编译链接成一个单一的Assembly。
  由于C++提供了IJW方法,允许将旧有C++代码也编译成托管代码,因此这篇小文可以用极小的工作量来彻底解决所有C++遗留代码移植到.NET的问题。
  这个方法,再加上前次的小文《您也使用托管C++吗?》,就可以把C++遗留代码移植到.NET的所有方法一网打尽了。阅读全文
posted @ 2006-04-12 17:26 沐枫 阅读(6632) | 评论 (16) 编辑
摘要:   汇编语言的Hello World,汇编语言没有我想象的那么低级,它已经具备了不少高级语言的特性,代码也变得清晰,层次清楚,易于维护了。阅读全文
posted @ 2006-04-06 12:02 沐枫 阅读(5037) | 评论 (9) 编辑
摘要:   转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。
  在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编写的程序这种变态的需求。当你被要求做这种事的时候,请三思而后行……这简直是种非人的折磨。
阅读全文
posted @ 2006-03-31 16:44 沐枫 阅读(10739) | 评论 (39) 编辑
摘要:   C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。
  然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分成数据指针,数据成员指针,函数指针,成员函数指针,而且不能随便相互转换。而且这些指针的声明格式都不一样.

  尽管C++中仍然有万能指针void*,但它却属于被批斗的对象,而且再也不能“万能”了。它不能转换成成员指针。

  这样一来,C++的指针就变得很尴尬:我们需要一种指针能够指向同一类型的数据,不管这个数据是普通数据,还是成员数据;我们更需要一种指针能够指向同一类型的函数,不管这个函数是静态函数,还是成员函数。但是没有,至少从现在的C++标准中,还没有看到。
阅读全文
posted @ 2006-03-13 16:34 沐枫 阅读(14197) | 评论 (8) 编辑
摘要: 在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段。阅读全文
posted @ 2005-12-17 11:48 沐枫 阅读(16187) | 评论 (4) 编辑
摘要: 指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数,用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。
本文先探讨C++中用于存储各种类型数据的指针。
阅读全文
posted @ 2005-11-28 16:05 沐枫 阅读(15284) | 评论 (10) 编辑
摘要: LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。
阅读全文
posted @ 2005-11-27 11:04 沐枫 阅读(12909) | 评论 (23) 编辑
摘要: .NET的类可以用 sealed 关键字来说明一个类是最终类,也就是说不能作为基类,不能被继承。Java也有个相同的关键字final完成同样的功能。这个功能有时候很有用。但是C++没有这个关键字。那如何在C++中实现类似的功能呢?阅读全文
posted @ 2005-11-27 11:00 沐枫 阅读(928) | 评论 (0) 编辑
摘要: 程序文档,曾经是程序员的一个头痛问题。写一个程序文档,比较花时间,但不是很难;麻烦的是当程序修改后,程序文档也要跟着同步更新,否则文档和程序就要脱节,文档也就变成没用的东西了。

好在有许多好用的文档生成器来解决这个问题。目前比较流行的C++文档生成器是doxygen。
本文就简单的介绍一下doxygen的文档注释方法,以供初学者参考阅读全文
posted @ 2005-11-23 12:00 沐枫 阅读(22319) | 评论 (7) 编辑