- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 基于C++11 thread 实现线程池
这里基于C++11 thread实现线程池,线程池不可拷贝。1 nocopyable类 不可拷贝基类继承它,派生类不可拷贝,实现如下//nocopyable.h#ifndef NOCOPYABLE_H#define NOCOPYABLE_Hnamespace fivestar{class nocopyable{private: nocopya
2015-08-31 10:39:05 6735 7
原创 C++ MyString类的简单实现
题目:string类的简单实现,本文中此类名为MyString实现思路:1 只要构造函数执行成功(其中pData_不为空)2 构造函数可通过char*,字符串常量构造3 重载运算符=(返回值为MyString),实现拷贝构造函数(深拷贝,返回值为MyString&)4 重载运算符5 实现字符串长度,字符串是否为空函数6 成员变量使用char* pData_保存字符串,使
2015-08-30 22:55:35 7454
原创 int 转 string
题目:int类型数据转换为string解析:将int类型number重复做如下运算:number % 10;number /= 10;将取余所得结果转换为对应的字符加入string中。注意:1 int类型number的正负,如果是负号,要在字符串中添加字符 '-'2 int类型为0时,字符串为“0”,算法结束;算法实现: void Int
2015-08-30 10:45:26 1236
原创 字符串转为int类型
题目:字符串转为int类型解析:题目比较简单,重要的是要思考全面,所以这里不过多赘述注意:1 判断字符串是否为空2 判断正负号3 判断字符串转换是否超出int类型表示范围4 如果转换出错,返回什么(博客中返回0,设置标志位,判断0是正常返回0,还是转换出错返回0)算法实现:enum Status {KVilid = 0,KInVilid};Stat
2015-08-30 10:03:07 8016 1
原创 链表的倒数第k个节点
题目:求链表的倒数第k个节点题目要求:1 输入一个单向链表,输出该链表中倒数第k个结点,2 链表的倒数第0个结点为链表的尾指针(即与倒数第1个节点)3 链表为空或者链表结点数小于k,返回空题目解析:设置两个指针pre,node; 将pre,node都指向链表第一个节点,然后node向前走pre步,这样pre和node之间就相隔k个节点,然后p
2015-08-28 11:43:29 695
原创 虚函数原理解析
虚函数原理虚函数的一般实现模型:每个类有一个虚函数表,内含该类中有作用的虚函数地址。每个 对象有一个vptr(虚函数表指针)指向虚函数表如下Person类class Person{public: virtual ~Person(); virtual string& getName(); virtual string& setName();
2015-08-27 21:06:36 701
原创 C++类型转换
C++类型转换一 隐式类型转换 在C++语言中,某些类型之间有关联。如果两种类型有关联,那么当程序需要其中一种类型类型的运算对象时,可以用另一种关联类型的对象或者值来替代。 Intival = 3.4 + 3; //编译器提示损失精度 加法的两个运算对象类型不同:3.4为double类型,3位int类型。C++不会将两个不同类型的值直接相加,而
2015-08-26 20:26:48 623
原创 C++内联函数总结
C++内联函数Inline函数,看起来像函数,动作像函数,没有宏的副作用,可以调用它们又没有函数调用的额外开销。多好的内联函数 实际上,获得的比想象的还要多,避免函数调用的额外开销只是它好处的一部分而已。编译器还可以通过最优化机制(被设计用来浓缩那些‘不含函数调用的代码‘的代码),所以当inline某个函数,编译器可能就有能力对它执行语境相关最优化。 但是函
2015-08-26 20:17:08 867
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人