C/C++教程
-
C++箴言:理解typename的两个含义
问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? templateclass T class Widget; // uses class templatetypena...[详细]
发布时间:2012-02-29 16:09:12 -
C++对象布局及多态探索之菱形结构虚继承
这次我们看看菱形结构的虚继承。虚继承的引入本就是为了解决复杂结构的继承体系问题。上一篇我们在讨论虚继承时用的是一个简单的继承结构,只是为了打...[详细]
发布时间:2012-02-29 16:09:12 -
C++启蒙之控制结构
语句是按次序执行的:同一个函数中第一个语句首先执行,接着执行第二个当然,少数的程序--包括我们需要编写的解决书店问题的程序--可以只使用一个次序...[详细]
发布时间:2012-02-29 16:09:12 -
More effective C++:审慎使用异常规格
毫无疑问,异常规格是一个引人注目的特性。它使得代码更容易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编...[详细]
发布时间:2012-02-29 16:09:12 -
Win32下两种用于C++的线程同步类(上)
线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32...[详细]
发布时间:2012-02-29 16:09:12 -
C++启蒙之输入/输出
C++没有直接定义任何用于执行输入或输出(IO)的语句。作为代替,IO是通过标准类库(standard library)提供的。IO类库提供了一个广泛的工具集合。但...[详细]
发布时间:2012-02-29 16:09:12 -
More Effective C++:不要重载的操作符
与C一样,C++使用布尔表达式简化求值法(short-circuit evaluation)。这表示一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式...[详细]
发布时间:2012-02-29 16:09:12 -
C++启蒙之编写简单的C++程序
每个C++程序都包含一个或多个函数(function),其中的一个函数的名称必须是main。一个函数由一系列执行函数功能的语句(statement)组成。操作系统通...[详细]
发布时间:2012-02-29 16:09:12 -
C++中class与struct的区别
很老的问题了。今天稍微总结了下,有遗漏的地方和错误的地方还望大家补充。 关于使用大括号初始化 class和struct如果定义了构造函数的话,都不能用大...[详细]
发布时间:2012-02-29 16:09:12 -
More Effective C++:自增和自减
很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrem...[详细]
发布时间:2012-02-29 16:09:12 -
More Effective C++:避免缺省构造函数
缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外...[详细]
发布时间:2012-02-29 16:09:12 -
C++对象布局及多态实现探索之虚函数调用
我们再看看虚成员函数的调用。类C041中含有虚成员函数,它的定义如下: struct C041 { C041() : c_(0x01) {} virtual void foo() { c_ = 0x02; } char...[详细]
发布时间:2012-02-29 16:09:11 -
C++程序设计从零开始之语句
前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被...[详细]
发布时间:2012-02-29 16:09:11 -
C++箴言:理解隐式接口和编译期多态
object-oriented programming(面向对象编程)的世界是围绕着 explicit interfaces(显式接口)和 runtime polymorphism(执行期多态)为中心的。例如...[详细]
发布时间:2012-02-29 16:09:11 -
C++箴言:从模板中分离出参数无关的代码
templates(模板)是节省时间和避免代码重复的极好方法。不必再输入20个相似的 classes,每一个包含 15 个 member functions(成员函数),你可以输入...[详细]
发布时间:2011-11-20 17:21:07 -
C++之父Bjarne谈C++中的STL模板
在1994年,我主要关心的是如何使ISO C++标准尽可能地好--同时在它所包含的特性和规范的质量两个方面--并获得多数人的同意。即使人们不接受某种规范,...[详细]
发布时间:2011-11-20 17:21:07 -
浅议C++的垃圾回收方法
许多 C 或者 C++ 程序员对垃圾回收嗤之以鼻,认为垃圾回收肯定比自己来管理动态内存要低效,而且在回收的时候一定会让程序停顿在那里,而如果自己控制...[详细]
发布时间:2011-11-20 17:21:06
热点推荐
-
用C++ Bulider在WIN.INI中保存信息
2012-03-01 11:37:22
-
C++初学者适宜的优秀图书一览
2012-03-01 11:37:22
-
文本框控件的消息及应用
2011-11-20 17:21:05
-
Windows NT下实现对I/O地址的访问
2011-11-20 17:21:05
-
C++信徒的摩西十戒
2011-11-20 17:21:04
热点排行
- 1C++类对象的拷贝构造函数分析
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=100; int b=a; 而类对象与普通对象不同,类对象内部结构一般...
- 2C++中用#define访问类的私有成员
我们知道,类的私有成员在类的外部是不能被访问的。 例如有下面的这个简单的类: class ClxECS { private: int iPrivate; }; 那...
- 3C/C++中命令行参数的原理
很早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如: copy c:\1.txt d:\ 在c/c++中,命令行参数的传递是利用mai...
- 4exit()与return()函数的差别
exit()子程序终止函数与return()函数的差别 在main函数中我们通常使用return (0);这样的方式返回一个值。 但这是限定在非void情...
- 5C/C++中函数指针的含义
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的...
- 6用C++ Builder建立数据库VCL使用经验
随着数据库的广泛应用,数据库编程已经成为程序设计中发展迅猛的一支。C++ Builder在数据库开发方面具有的强大功能是无可比拟...
- 7QuickReport基本知识
一、 简单了解各控件功能 以下是各控件最简单的使用功能,其他功能依具体的实现而介绍。 1. TquickRep:带有坐标,作为其他报表控...
- 8BCB环境下建立CORBA客户端
建立一个CORBA客户端 当你写一个CORBA客户时,第一步是确定客户程序可以与客户机上的ORB软件交谈。要做到这一点,使用CORBA Clie...
- 9C++ Builder下数据库报表Master/Detail关系功能
主从复合结构(Master/Detail)是基于一对多的关系,在一个数据库表中提供详细的信息,而这个表是通过另一个数据库表的外来关键...
- 10C++初学者适宜的优秀图书一览
1.The C++ Programming Lanuage, by Bjarne Stroustrup, Speical 3rd edition,Addison Wesley 这是C++创始人B教主之力作,描述C...