
C++
MrSean
这个作者很懒,什么都没留下…
展开
-
C++字符串流
今天在做试题的时候,遇到个问题,就是把大整数转换为string类型,苦思冥想之下想到了字符串流,果然是异常方便,于是在这里总结出来。需要引入头文件,部分代码如下string str;stringstream strValue;unsigned long long a;strValue.clear();strValuestrValue>>s; //s=strVal原创 2012-06-02 18:59:05 · 1059 阅读 · 0 评论 -
C++ 单词转换例子
今天在看《C++primer》的时候书上有一道例子,于是就自己实现了一遍。例子的名称叫做单词转换,使用了map对象,难度并不大。实现思路:先把单词都存到一个文件里面,文件名叫dictionary.txt。然后代码如下: #include#include#include#include#includeusing namespace std;void ini原创 2012-06-12 11:42:07 · 1574 阅读 · 0 评论 -
C++ const关键字
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书转载 2012-06-21 19:08:31 · 501 阅读 · 0 评论 -
智能指针shared_ptr
auto_ptr由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现,显得比较繁琐。boost库中提供了一种新型的智能指针shared_ptr,它解决了在多个指针间共享对象所有权的问题,同时也满足容器对元素的要求,因而可以安全地放入容器中。当出现以下情况时应该优先考虑使用sh原创 2012-08-09 11:06:18 · 764 阅读 · 0 评论 -
C++标准库:智能指针auto_ptr
auto_ptr类是一个类型形参的模版,它为动态分配的对象提供异常安全,它在头文件memory中定义。 如果通过常规指针分配内存,而且在执行delete之前发生异常,并且该异常不被局部捕获,就不会自动释放该内存。如果使用一个auto_ptr对象来代替,将会自动释放内存。在最常见的情况下,将auto_ptr对象初始化为由new表达式返回的对象的地址,例如: int *p =原创 2012-07-30 21:27:50 · 597 阅读 · 0 评论 -
C++数据结构之单链表
以前在学数据结构的时候,单链表是用C语言实现的,所以最近我用C++重新写了一个单链表,复习以前学过的知识。下面是相关的代码,主要实现的单链表的插入、删除、查找(返回索引)、显示、反转和返回其长度。templateclass Node{private: template friend class LinkedList; Node(T d); T data; Node原创 2012-12-31 15:36:55 · 1595 阅读 · 0 评论