- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 函数返回值—返回局部变量
<br />看看下面的程序的输出: <br /><br />#include <stdio.h> <br />char *returnStr() <br />{ <br /> char *p="hello world!"; <br /> return p; <br />} <br />int main() <br />{ <br /> char *str; <br /> str=returnStr(); <br /> printf("%s/n", str); <br
2011-03-30 09:44:00 636
原创 栈的c++实现
<br />#ifndef __STACK__H__<br /> #define __STACK__H__<br /> #include<iostream><br /> #include <vector><br /> using namespace std;<br /> template <typename Object><br /> class stack<br /> {<br /> public:<br /> stack(int size=-1):top(siz
2011-03-29 20:35:00 395
转载 使用throw抛出异常
<br />使用throw抛出异常<br /><br /> 本人节选自《21天学通C++》一书<br /> 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:<br /> throw 表达式;<br /> 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处 理,捕获和处理的条件是被抛弃的异常的类型与c
2011-03-22 16:24:00 2091
转载 十年读一书
<br />这几天不知怎么搞的,总是关注有关阅读的问题。看来,微博时代,碎片化信息对人的影响真是太大了。现在,一有空就喜欢把手机拿出来,刷新一下微博, 看看又有啥新言论。偶尔看到精彩之处,还忍不住也要说两句,或者转发,想和更多的人分享吧。然而,可能这事儿一过,下一会儿就不记得刚才看到什么,说过什 么了吧。真正成了雁过留声,只是留下了声,而没有带走一片树叶。<br />昨天看百家讲坛,听到张良十年读一书的故事。故事可能有点儿老,说起来大家都知道,就是传说在张良刺杀秦王不成隐居的日子里,遇到一个奇老头,故意
2011-03-14 15:03:00 783
原创 c++ vector resize & reserve
<br />首先必须弄清楚两个概念:<br />1.capacity<br /> 指容器在分配新的存储空间之前能存储的元素总数。<br />2. size<br /> 指当前容器所存储的元素个数<br /> <br />在弄清这两个概念以后,很容易懂resize和reserve的区别<br /> <br />1).reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。<br />resize既分配了空间,也创建了对象。<br /> <br
2011-03-14 15:01:00 20828 4
原创 c++ primer 之-------操作符operator()
class absInt { public: int operator() (int val) { int result = val return result; } }; 重载的operator()必须被声明为成员函数,它的参数表可以有任意数据的参数,而参数类型可以是给出被作为函数参数的任何类型。
2011-03-06 22:05:00 1005
原创 汉诺塔
1.有三根杆子X,Y,Z。X杆上有若干碟子 <br /> 2.每次移动一块碟子,小的只能叠在大的上面 <br /> 3.把所有碟子从X杆全部移到Z杆上<br /><br />#include <iostream><br /> using namespace std;<br /><br /> void move(int n, char x, char y, char z)<br /> {<br /> if(n >= 1)<br /> {<br /> move
2011-03-01 16:11:00 823
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人