• C++箴言:理解typename的两个含义

    C++箴言:理解typename的两个含义

    问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? templateclass T class Widget; // uses class templatetypena...[详细]

    发布时间:2012-02-29 16:09:12 阅读:136
  • C++对象布局及多态探索之菱形结构虚继承

    C++对象布局及多态探索之菱形结构虚继承

    这次我们看看菱形结构的虚继承。虚继承的引入本就是为了解决复杂结构的继承体系问题。上一篇我们在讨论虚继承时用的是一个简单的继承结构,只是为了打...[详细]

    发布时间:2012-02-29 16:09:12 阅读:168
  • C++启蒙之控制结构

    C++启蒙之控制结构

    语句是按次序执行的:同一个函数中第一个语句首先执行,接着执行第二个当然,少数的程序--包括我们需要编写的解决书店问题的程序--可以只使用一个次序...[详细]

    发布时间:2012-02-29 16:09:12 阅读:272
  • More effective C++:审慎使用异常规格

    More effective C++:审慎使用异常规格

    毫无疑问,异常规格是一个引人注目的特性。它使得代码更容易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编...[详细]

    发布时间:2012-02-29 16:09:12 阅读:49
  • Win32下两种用于C++的线程同步类(上)

    Win32下两种用于C++的线程同步类(上)

    线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32...[详细]

    发布时间:2012-02-29 16:09:12 阅读:135
  • C++启蒙之输入/输出

    C++启蒙之输入/输出

    C++没有直接定义任何用于执行输入或输出(IO)的语句。作为代替,IO是通过标准类库(standard library)提供的。IO类库提供了一个广泛的工具集合。但...[详细]

    发布时间:2012-02-29 16:09:12 阅读:106
  • More Effective C++:不要重载的操作符

    More Effective C++:不要重载的操作符

    与C一样,C++使用布尔表达式简化求值法(short-circuit evaluation)。这表示一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式...[详细]

    发布时间:2012-02-29 16:09:12 阅读:17
  • C++启蒙之编写简单的C++程序

    C++启蒙之编写简单的C++程序

    每个C++程序都包含一个或多个函数(function),其中的一个函数的名称必须是main。一个函数由一系列执行函数功能的语句(statement)组成。操作系统通...[详细]

    发布时间:2012-02-29 16:09:12 阅读:109
  • C++中class与struct的区别

    C++中class与struct的区别

    很老的问题了。今天稍微总结了下,有遗漏的地方和错误的地方还望大家补充。 关于使用大括号初始化 class和struct如果定义了构造函数的话,都不能用大...[详细]

    发布时间:2012-02-29 16:09:12 阅读:40
  • More Effective C++:自增和自减

    More Effective C++:自增和自减

    很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrem...[详细]

    发布时间:2012-02-29 16:09:12 阅读:88
  • More Effective C++:避免缺省构造函数

    More Effective C++:避免缺省构造函数

    缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外...[详细]

    发布时间:2012-02-29 16:09:12 阅读:183
  • C++对象布局及多态实现探索之虚函数调用

    C++对象布局及多态实现探索之虚函数调用

    我们再看看虚成员函数的调用。类C041中含有虚成员函数,它的定义如下: struct C041 { C041() : c_(0x01) {} virtual void foo() { c_ = 0x02; } char...[详细]

    发布时间:2012-02-29 16:09:11 阅读:110
  • C++程序设计从零开始之语句

    C++程序设计从零开始之语句

    前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被...[详细]

    发布时间:2012-02-29 16:09:11 阅读:393
  • C++箴言:理解隐式接口和编译期多态

    C++箴言:理解隐式接口和编译期多态

    object-oriented programming(面向对象编程)的世界是围绕着 explicit interfaces(显式接口)和 runtime polymorphism(执行期多态)为中心的。例如...[详细]

    发布时间:2012-02-29 16:09:11 阅读:154
  • C++箴言:从模板中分离出参数无关的代码

    C++箴言:从模板中分离出参数无关的代码

    templates(模板)是节省时间和避免代码重复的极好方法。不必再输入20个相似的 classes,每一个包含 15 个 member functions(成员函数),你可以输入...[详细]

    发布时间:2011-11-20 17:21:07 阅读:195
  • C++之父Bjarne谈C++中的STL模板

    C++之父Bjarne谈C++中的STL模板

    在1994年,我主要关心的是如何使ISO C++标准尽可能地好--同时在它所包含的特性和规范的质量两个方面--并获得多数人的同意。即使人们不接受某种规范,...[详细]

    发布时间:2011-11-20 17:21:07 阅读:369
  • 浅议C++的垃圾回收方法

    浅议C++的垃圾回收方法

    许多 C 或者 C++ 程序员对垃圾回收嗤之以鼻,认为垃圾回收肯定比自己来管理动态内存要低效,而且在回收的时候一定会让程序停顿在那里,而如果自己控制...[详细]

    发布时间:2011-11-20 17:21:06 阅读:45

热点排行

更多+