随笔分类 -  C/C++/STL

摘要:在C++中,程序员可以直接操作内存,给编程增加了不少的灵活性。但是灵活性是有代价的,程序员必须负责自己负责释放自己申请的内存,否则就会出现内存泄露。智能指针就是为了解决这个问题而存在的。它和其他指针没有本质的区别,主要的目的就是为了避免悬挂指针、内存泄露的问题。在这里,我使用对象的应用计数做了一个smart pointer,当一个对象还有引用的时候,就不执行释放内存的操作,当引用计数为0时,就... 阅读全文
posted @ 2015-01-22 09:57 justinzhang 阅读(4590) 评论(0) 推荐(0) 编辑
摘要:1: //:c08:Quoter.cpp 2: //random quote selection 3: /* 4: *C++编程思想第八章,关于const成员函数的例子 5: *这个例子说明,const对象只能调用cosnt成员函数,例子利用随机数生成器构造了 6: *一个选举器,每次都从若干句话中选出与上次不同的一句话,打印输出。 7: *时间:201... 阅读全文
posted @ 2012-09-01 23:42 justinzhang 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1: //file :4pqueue-test.cpp 2: #include <queue> 3: #include <iostream> 4: #include <algorithm> 5: using namespace std; 6: 7: int main() 8: { 9: //test priority queue..... 阅读全文
posted @ 2012-09-01 23:40 justinzhang 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1: /* 2: author:justinzhang 3: email:uestczhangchao@gmail.com 4: time:2012-8-23 10:28:53 5: desc: value_type , from <the annotated stl source>, chapter 3, p86 6: iterator_traits wil... 阅读全文
posted @ 2012-09-01 23:38 justinzhang 阅读(228) 评论(0) 推荐(0) 编辑