博客专栏  >  编程语言   >  重学C++之读书笔记

重学C++之读书笔记

阅读《C++ primer》、《STL源码剖析》、《深度探索C++对象模型》、《Effective C++》等C++书籍时所做的读书笔记。

关注
3 已关注
32篇博文
  • C++异步调用利器future/promise实现原理

    前言在异步编程中,各种回调将让人眼花缭乱,代码分散,维护起来十分困难。boost和C++11 的 future/promise 提供了一个很好的解决方案,使得代码更加漂亮、易维护。在工作中,我也用过几...

    2016-09-14 23:24
    3091
  • C++侵入式智能指针的实现

    简介在现代C++编程中,智能指针给我们在资源管理上带来了很多好处,这里就不多说了。在工作中,我们常常会用智能指针来管理资源,其中最常用的就是引用计数类智能指针了(shared_ptr)。资源共享型的智...

    2016-09-12 13:07
    858
  • 《深度探索C++对象模型》—Function语意学(The Semantics of Function)

    Function语意学(The Semantics of Function)Member的各种调用方式Nonstatic Member FunctionsC++的设计准则之一:nonstatic me...

    2016-09-03 11:51
    527
  • 《深度探索C++对象模型》—构造函数语意学(The Semantics of constructors)

    前言 这一章中,作者将挖掘编译器对于“对象构造过程”的干涉。 构造函数语意学(The Semantics of constructors) Default Constructor 的建构操作 ...

    2016-09-02 16:55
    553
  • 《深度探索C++对象模型》—关于对象(Object Lessons)

    前言“本书是由一位编译器设计者针对中高级C++程序员所写的。隐藏在这本书背后的假设是,程序员如果了解C++对象模型,就可以写出比较没有错误倾向而且比较有效率的代码。”正是因为在实际编程中吃了亏,所以才...

    2016-09-02 11:24
    512
  • C++模板阶段性小结

    以前在学校C++模板用的比较少,碰到的问题也就少。 而在工作中模板的使用随处可见,在遇到问题中学习,也就对模板有了新的认识和理解。 下面是一个简单的小结。 模板本身不是类或函数 首先这一点是需...

    2016-08-20 15:02
    635
  • C++实现根据类名动态生成类对象

    在开发后台服务的过程中,我们常常需要从数据库中取数据,并将数据缓存在本地中,另外,我们的服务还需要有更新数据的能力:包括定时的主动更新以及数据库数据更新时服务收到通知的被动更新。之前在需要用到以上功能...

    2016-08-09 22:33
    2045
  • C++调用空指针对象的成员函数——静态绑定与动态绑定

    最近代码中看到调用空指针对象的成员函数的写法,联想起上次碰到的问题:C++类的成员函数存储方式(是否属于类的对象)两者的本质是一样的,上次只是简单地讨论了下,这次从编译器的角度,来谈一谈这个知识点。一...

    2016-08-06 13:31
    528
  • 实习点滴 - 破窗理论、C++ 函数模板静态库

    最近在搬砖,本以为仅仅是体力活而已,无奈自己功力不够,处处碰壁。这次的需求及其背景:业务中有一个recommendId的东西,类型是string或者vector。第一个字节(即recommendId[...

    2016-07-28 00:10
    784
  • C++类的成员函数存储方式(是否属于类的对象)

    今天在看TAF源码的时候,发现下面一段有趣的代码:getSmallerProxyPrx = Application::getCommunicator()->stringToProxy(MobileA...

    2016-07-10 15:42
    1860
  • 【C++编译】gcc的-l参数和-L参数

    今天在编译服务的时候,出现了一个错误:/usr/bin/ld: cannot find -lxxx 于是查了一下,这个错误是因为链接程序ld在指定目录里找不到libxxx.so这个库。那么,上面所说的...

    2016-06-23 23:15
    1861
  • C++11 多线程 future/promise简介

    1. 头文件简介 Classes std::future std::future_error std::packaged_task std::promise std::shared_futu...

    2016-06-07 13:29
    3390
  • C++11 std::function、std::bind

    1. functionstd::function对象是对C++中现有的可调用实体的一种类型安全的包裹(像函数指针这类可调用实体,是类型不安全的)。关于function的例子:#include std:...

    2016-06-06 22:34
    1726
  • C++ 智能指针 auto_ptr 和 shared_ptr

    首先,如果你不知道什么是智能指针,请先移步:C++智能指针简单剖析 1.auto_ptr#ifndef AUTO_PTR_H #define AUTO_PTR_Htemplate class auto...

    2016-03-08 21:51
    1078
  • C/C++ 内存对齐

    一个Class对象需要占用多大的内存空间? 非静态成员变量总合。(not static) 加上编译器为了CPU计算,作出的数据对齐处理。 加上为了支持虚函数(virtual function),产生的...

    2016-03-06 14:37
    983
  • STL源码学习——仿函数和配接器

    仿函数 仿函数又称函数对象,它本质上是 一种具有函数特质的对象,它 重载了operator()运算符,我们可以像使用函数一样使用该对象。 比如: template class T> stru...

    2016-03-06 13:44
    1270
  • STL源码学习——迭代器(iterators)与traits编程技法

    今天反复看了侯捷的《STL源码剖析》第三章,来回翻了3,4遍,终于基本上看懂了,在此作整理和总结。迭代器迭代器模式的定义:提供一种方法,在不需要暴露某个容器的内部表现形式情况下,使之能依次访问该容器中...

    2016-03-05 17:18
    923
  • STL源码学习——空间配置器

    前言最近开始找实习了,对于STL的实现,一知半解,挺多认识都停留在表层,所以还是想看一看源码,所以找了侯捷的《STL源码剖析》——源码之前,了无秘密。我并不打算第一遍就把它全部弄懂,好的知识和代码总是...

    2016-03-04 23:34
    938
  • C/C++面试常见的几个库函数详解(strcpy,memcpy,memset,atoi...)

    前言在面试中,常常会被问到几个库函数的实现,虽然代码很短,涉及的细节却特别多,因此特别受面试官青睐,所以要把他们熟记于心,方能应对自如。strcpy()原型声明:char strcpy(char de...

    2016-03-04 14:44
    1640
  • 重学C++ (十二) 模板特化和偏特化

    一、模板的定义 1.类模板 template class T> class compare { public: bool IsEqual(T t1, T t2) { ...

    2016-03-03 22:54
    1146
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部