接口 某些时候,让不相关的类分享一组公有成员,以便产生相同的行为,是非常有用的。一个最基本的方法可能是通过一个公共的基类来定义它们,但这种方法太受局限,因为它要求这些类通过继承而互相关联,另外,它们也许还有着各自的基类,且CLI类型只支持单一类继承。 C++/CLI提供了一种方法,可利用多个类实现一组通用的功能 发布时间:2012-06-30 作者: 佚名技术 views(730)
大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。 以下是引用片段: char str[512] = {0}; sscanf(123456 , %s, str); printf(str=%s\n, str); 2. 发布时间:2012-06-30 作者: 佚名技术 views(219)
刚开始学C语言时遇到一个问题,如下代码: #include int main() ...{ char a,b; printf(Please input the first character:); scanf(%c, a); printf(Please input the second character:); scanf(%c, b); printf(The two characters are %c, %c, a, b); return 0; } 程序运行结果如下: 而下面这段程序却可以正 发布时间:2012-06-30 作者: 佚名技术 views(147)
C++/CLI是对C++的一个扩展,其对所有类型,包括标准C++类,都添加了对属性、事件、垃圾回收、及泛型的支持。 Visual C++ 2005扩展了对使用C++/CLI(通用语言基础结构)开发运行于带有垃圾回收的虚拟机上的控件及应用程序的支持,而C++/CLI是对C++编程语言的一个扩展,其对所有类型,包括标准C++类,都添加了如属性、事件、垃 发布时间:2012-06-30 作者: 佚名技术 views(569)
假设你正在一个包含矩形的应用程序上工作。每一个矩形都可以用它的左上角和右下角表示出来。为了将一个 Rectangle 对象保持在较小状态,你可能决定那些点的定义的域不应该包含在 Rectangle 本身之中,更合适的做法是放在一个由 Rectangle 指向的辅助的结构体中: class Point { // class for representing points pub 发布时间:2012-06-30 作者: 佚名技术 views(291)
入门: 入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通 发布时间:2012-06-30 作者: 佚名技术 views(158)
根据sgi 的STL源码的二级分配算法改写的内存池分配程序,只要稍微修改就可以实现共享内存方式管理,使用C++标准库容器中的map,set,multimap,multiset测试通过,vector测试通不过,原因是在内存回收的时候考虑的比较简单,vector每次分配内存个数不固定,回收也不固定,这样的话,程序还需要继续完善。 内存池管理程序源码 发布时间:2012-06-30 作者: 佚名技术 views(577)
inline 函数多么棒的主意啊!它们看起来像函数,它们产生的效果也像函数,它们在各方面都比宏好得太多太多,而你却可以在调用它们时不招致函数调用的成本。你还有什么更多的要求呢? 实际上你得到的可能比你想的更多,因为避免函数调用的成本只是故事的一部分。在典型情况下,编译器的优化是为了一段连续的没有函数调用的代 发布时间:2012-06-30 作者: 佚名技术 views(415)
|