- 博客(6)
- 收藏
- 关注
原创 E2
void Stack :: operator = (const Stack &original){Stack new_copy(original);Node *temp = top_node;top_node = new_copy.top_node;new_copy.top_node = temp; }
2013-09-12 21:50:29
489
原创 指针的用法总结
一.什么是指针:其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。指针是一个数据类型,本身也需要占用四个字节的存储空间。所以用sizeof(void*)获得的值为4。二.指针的定义 看如下的例子:
2013-09-05 22:13:19
428
原创 E7
#include#includeusing namespace std;const int maxqueue=30;enum Error_code{success,underflow,overflow};typedef int Queue_entry;class Queue{public:Queue();bool empty()const;Error_cod
2013-08-29 20:33:02
569
原创 E2
#include#include#include"Stack.h"const int maxstack=31;enum Error_code{success,overflow,underflow};typedef int Stack_entry;class Stack{bool empty() const;Error_code copy_stack(Stack&de
2013-08-29 20:32:07
392
原创 栈的习题
栈可以看作铁道交换网。编号为 1 , 2,…n的车厢停在左车道上,当车厢停在右车道上时,要对它们进行重新排列(改序排列)可以将支线(栈)上的车厢留在那儿或者发送到右车道上,但不能将它再送回到进来时的车道。例如,如果n=3并且我们将车厢 1、2、3停在左车道上,则车厢3最先到达支线。然后我们可以将车厢2发送到支线,然后放在去右车道的路上,再将车厢3发送上路.然后是车厢1,因此获得的新序列为1、3、2
2013-08-24 17:49:18
911
1
原创 编程原则
原则1:DRY(Don't repeat yourself)即不要写重复的代码,而是用“abstraction”类来抽象公有的东西。如果你需要多次用到一个硬编码值,那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块,那么可以将它设为一个独立的方法。SOLID设计原则的优点是易于维护,但要注意,不要滥用,duplicate 不是针对代码,而是针对功能。这意味着,即使用公共代码来验证
2013-08-20 23:01:43
860
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人