![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
taoshengyang
这个作者很懒,什么都没留下…
展开
-
C 基础
递归链表反序void Invert(struct node *p){ if(p->next==NULL) return; if(p->next->next!=0) Invert(p->next); p->next->next = p; p->next = 0;} 两种方法判断是否有相同字串,一是效率最高的,二是最节省内存的.int f原创 2010-03-16 11:36:00 · 485 阅读 · 0 评论 -
一 道C语言试题的探讨
对张孝祥C语言试题其中一题的探讨 当《绝对能够测试你的C语言功力的几个问题》第一次出现在CSDN首页时,我就进入了张老师Blog。客观上说,出的题目比较基础,但每一题都说出一个所以然来,恐怕不是很简单。过了几天就贴转载 2010-03-16 11:16:00 · 459 阅读 · 0 评论 -
C++设计小经验
1、派生和组合 (1)若在逻辑上B 是A 的“一种”(a kind of ),则允许B 继承A 的功能。如男人(Man)是人(Human)的一种,男孩(Boy)是男人的一种。那么类Man 可以从类Human 派生,类Boy 可以从类Man 派生。 (2)若在逻辑上A 是B 的“一部分”(a part of),则不允许B 继承A 的功能,而是要用A和其它东西组合出B。例如眼(Eye)、鼻(N原创 2010-03-20 22:49:00 · 472 阅读 · 0 评论 -
理解C++基本设计模式
一、开放封闭原则示例:一个图形绘制函数,要求能够针对输入的不同对象,调用不同的绘制函数,如能够绘制矩形,圆形,调用相应的绘制函数。1. 用c语言实现,这个例子其实给出了c语言模拟c++类继承的方法。利用指针的强制转换,因为指针仅仅是地址可以指向任何对象,利用指针强制转换,告诉编译器具体按什么对象处理指针所指。 Listing 1enum ShapeType {circle原创 2010-03-20 23:03:00 · 515 阅读 · 0 评论 -
uml类关系图示及示例代码
、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样转载 2010-03-21 10:17:00 · 1109 阅读 · 0 评论