博客专栏  >  编程语言   >  C++拾遗

C++拾遗

基于最新标准对C++语言上的难点和易于被大多数人忽略的语言点,进行探讨--故名拾遗。

关注
5 已关注
23篇博文
  • C++拾遗--类成员指针

    C++拾遗--类成员指针 前言 类成员的类型与一般类型不同,那么类成员的指针类型自然与一般类型的指针有所区别。我们有必要来探讨下类成员指针的使用。 正文 类成员指针是指可以指向类的非静态成...

    2015-03-19 21:25
    1066
  • C++拾遗--lambda表达式原理

    C++拾遗--lambda表达式原理 前言 lambda表达式是在C++11新标准中提出的。在lambda表达式中,我们集中梳理了一下它的使用。现在来讨论下它的实现原理。 正文 1.函数对...

    2015-03-05 11:38
    2854
  • C++拾遗--函数重载

    C++拾遗--函数重载 前言 函数重载(overloaded)似乎并不难,至于函数重载规则,比较简单,没什么好讲的。但仍有一些问题值得注意。下面从几个关键词入手: 正文 1.作用域 关于...

    2015-03-04 00:07
    1331
  • C++拾遗--C++多线程引入

    C++拾遗--C++多线程引入 前言 C++库文件也提供了对多线程的支持,主要包含头文件thread即可使用C++中的多线程。它的一些与多线程有关的方法和C语言不同。我们有必要来探讨下C++编...

    2015-03-01 15:43
    1688
  • C++拾遗--多线程:临界区解决子线程的互斥

    C++拾遗--多线程:关键段解决子线程的互斥 前言 为了解决子线程的互斥问题,windows系统提出了关键段(CRITICAL_SECTION)的概念。它一共有四个共两对操作:初始化、销毁,进...

    2015-02-28 21:41
    1376
  • C++拾遗--多线程:主线程与子线程的同步

    C++拾遗--多线程:主线程与子线程的同步 前言 在多线程编程时,有时是需要要求主线程与子线程同步的。 正文 下面的一个例子,演示了主线程与子线程之间的同步问题。 程序描述: 在主线程中,有一...

    2015-02-27 13:06
    3201
  • C++拾遗--多线程:原子操作解决线程冲突

    C++拾遗--原子操作解决线程冲突 前言 在多线程中操作全局变量一般都会引起线程冲突,为了解决线程冲突,引入原子操作。所谓原子操作,是指不会被线程调度机制打断的操作,操作一旦开始,就得执行到结...

    2015-02-26 21:44
    2134
  • C++拾遗--多线程:C语言多线程的引入

    C++拾遗--多线程:C语言多线程的引入 前言 多线程是编程中的一个重要内容。多核时代使多线程成为一种可能,显然,一件事情多个人干,效率一定会提升。下面来看下C语言中是如何使用多线程的。 正...

    2015-02-26 17:26
    2189
  • C++拾遗--虚函数表

    C++拾遗--虚函数原理 前言 C++的多态依赖虚函数来实现。若类存在虚函数,则每一个类的实例都维护了一个地址,这个地址指向虚函数表。虚函数表中存放的是类中所有虚函数的地址。下面我们找出虚函数...

    2015-02-25 17:56
    1283
  • C++拾遗--引用(左值引用、右值引用)

    C++拾遗--引用 前言 引用就是别名(alias)。所谓别名,就是对已存在的对象另起一个名字。本身含义并不难理解,但与其它概念一组合,就成了使用难点。再加上新标准提出了新的一种引用-右值引用...

    2015-02-23 18:46
    1960
  • C++拾遗--定位new表达式

    C++拾遗--定位new表达式 前言 new表达式,默认下把内存开辟到堆区。使用定位new表达式,可以在指定地址区域(栈区、堆区、静态区)构造对象,这好比是把内存开辟到指定区域。 正文 定位n...

    2015-02-21 20:35
    1758
  • C++拾遗--new delete 重载

    C++拾遗--new delete 重载 前言 new和delete是操作动态内存的一对操作。对它们重载可以对内存管理进行有效的定制。 正文 1.局部重载 特别针对某一类型,对new和d...

    2015-02-21 19:18
    1262
  • C++拾遗--malloc free与new delete的同与不同

    C++拾遗--malloc free与new delete的同与不同 前言 在C中我们常使用malloc和free来动态分配与释放内存,在C++中对应的是new和delete。这里我们来探讨下...

    2015-02-20 20:27
    1517
  • C++拾遗--智能指针

    C++拾遗--智能指针 前言 内存泄露是常见的问题,新标准中的智能指针从根本上解决了这个问题。所谓的智能指针,其智能性体现在:当没有对象使用某块动态分配的内存时,那就自动释放这片内存。 智能指...

    2015-02-19 20:07
    1151
  • C++拾遗--模板元编程

    C++拾遗--模板元编程 前言 模板元是用于递归加速的,把运行期的函数调用变到编译期进行代码展开,类似于内联函数。下面看一个实例:斐波那契数列第n项求解。 模板元编程

    2015-02-19 15:15
    1453
  • C++拾遗--name_cast 显式类型转换

    C++拾遗--name_cast 显式类型转换 前言 C++中提供了四种显式的类型转换方法:static_cast,const_cast,reinterpret_cast,dynamic_c...

    2015-02-18 22:01
    1605
  • C++拾遗--函数模板

    C++拾遗--函数模板 前言 泛型的核心思想是数据与算法分离。函数模板是泛型编程的基础。 函数模板 函数模板以 template 开头,arg_list是泛型参数的列表。 1.模板的泛型参数个...

    2015-02-17 10:46
    1156
  • C++拾遗--构造函数(二)拷贝构造

    C++拾遗--构造函数(二)拷贝构造 前言 在构造函数(一)中讨论的是默认构造函数的一些应用。这里我们来探讨下其它的一些有名构造函数,及其它们的应用场景。

    2015-02-12 17:41
    878
  • C++拾遗--构造函数(一)默认构造

    C++拾遗--构造函数(一)默认构造 前言 对一个类而言,构造函数恐怕是最重要的一个成员函数了。关于构造函数的细节繁多,并且随着新标准的提出,构造函数有了新的特性。本文来集中探讨下构造函数的那...

    2015-02-12 12:02
    1108
  • C++拾遗--bind函数绑定

    C++拾遗--bind函数绑定 前言 函数绑定bind函数用于把某种形式的参数列表与已知的函数进行绑定,形成新的函数。这种更改已有函数调用模式的做法,就叫函数绑定。需要指出:bind就是函数适...

    2015-02-08 19:16
    4085

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部