c/c++
文章平均质量分 56
shangming111
这个作者很懒,什么都没留下…
展开
-
c++备忘录
#1.模板类的模板成员函数template class C {public:template void f();}如果需要在类外定义函数f时,要这样写:templatevoid C::f() {...}而不能写成templatetemplatevoid C::f() {...}原创 2016-11-27 14:22:58 · 660 阅读 · 0 评论 -
C的I/O函数备忘录
单字符的I/Oint getc(FILE* ): 1.可能实现为宏;2.出错或达到文件尾返回EOF;int fgetc(FILE* ): 1.一定是函数;2.出错或达到文件尾返回EOF;int getchar(voiid): 1.从标准输入读取,等价于fgetc(stdin);2.出错或达到文件尾返回EOF;int ungetc(int c, FILE* fp): 1.回送的字符不原创 2017-03-08 19:54:24 · 335 阅读 · 0 评论 -
shared_ptr,weak_ptr源码解析
下面的代码是我在看了ubuntu16.04系统默认自带的stl源码后整理的shared_ptr代码简洁版,为了容易理解去掉了一些基类,函数以及对多线程等情况的处理,对变量名和函数名也做了修改。template<typename Ptr>class counted_ptr { public: counted_ptr(const counted_ptr&) = delete;原创 2017-04-21 16:57:09 · 512 阅读 · 0 评论