java/jsp | c/c++ | php | mysql | oracle | mssql | vb | vc | c# | asp | html/css/js | system | delphi | perl | photoshop | other |
你能预测下面这个程序的输出结果吗: #include <iostream> using namespace std; namespace N { void g(int) {...
不必介绍,侯捷的名字就是最好的介绍。 Re: 初学者要如何学习 C++【我见我闻我感我思】 2000/04/22 最近 CompBook 版的一个题目:「初学者要如何学习 C++」...
C++模板的定制五:对定制成员函数的补充 作者:袁小凯 华南理工大学计算机研究所北区研发二部 Email – [url=mailto:ccplusplus@21cn.com]ccpluspl...
前言 熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++...
条款27:要求或禁止在堆中产生对象(下) 到目前为止,这种逻辑很正确,但是不够深入。最根本的问题是对象可以被分配在三个地方,而不是两个。是的,栈和堆能够容纳对象,但是我们忘了静态对象。静态对象是那...
◇ Borland C++Builder .RES 中文化 发信人: Tomm.bbs@csie.nctu.edu.tw (葛瑞菲), 信区: programming 标 题: Bo...
[声明]:本文由kingofark创作。本文中的所有内容仅代表kingofark个人的观点,与任何其他个人或团体无关。任何人或团体都可以复制、传播本文,但需附上完整的本声明。kingofark对于不同...
C++永久对象存储 (Persistent Object Storage for C++) [url=http://www.csdn.net/editor1/editor.htm#introd...
A Brief Look at C++中文版 Bjarne Stroustrup AT&T Bell Laboratories Murray Hill, New Jersey 07...
用C++Builder建立多线程COM服务器 Sunspot Lee 一、线程、Apartment和进程 说道COM的线程模型,大家就会想到各种Apartment模型。但Apartme...
我将lostmouse翻译的Effctive C++的各个条款用电子笔记簿整理好,供大家共享。 Effctive C++电子书下载地址:[url=http://www.enotebook-home...
条款26:限制某个类所能产生的对象数量(下) 允许对象来去自由 我们知道如何设计只允许建立一个实例的类,我们知道跟踪特定类的对象数量的工作是复杂的,因为在三种不同的环境中都可能调用对象的构造...
条款26:限制某个类所能产生的对象数量(上) 你很痴迷于对象,但是有时你又想束缚住你的疯狂。例如你在系统中只有一台打印机,所以你想用某种方式把打印机对象数目限定为一个。或者你仅仅取得16个可分发出...
C++语言实战技巧 1 序言 学习一种程序设计语言的基本原理是一回事,而学习怎么样运用该种语言设计和表写高效、高质量的程序则又是另外一回事了。C++是一种有着非同寻常的功能和表达能力的...
Explanatory Notes On <K's 50 PV> Preview <K's 50 PV详解> 预览版 [注]:<K's 50 PV>...
Borland C/C++的反擊 當Microsoft Visual C++ 1.0 在C/C++開發工具市場獲得了空前成果的之後,Borland 才從Borland C/C++ 3.1的勝利夢中驚醒...
技巧 本书涉及的大多数内容都是编程的指导准则。这些准则虽是重要的,但是程序员不能单靠准则生活。有一个很早以前的卡通片叫做“菲利猫”(Felix the Cat), 菲利猫无论何时遇到困难,它都会拿...
思考c++编程 理想的状态下,你完成一个程序设计任务分为三步。第一,你必须清楚的理解问题(分析analysis),然后,你要定义在解决方案中关键的概念(设计design),最后,你必须以程序的...
四 用户界面设计 用户界面层的设计很简单,在BCB中用控件画出来就是了,如下图所示: [img]http://www.csdn.net/develop/article/images/i...
再造一个WinZip ——C++流技术面向对象分析与设计 *********************************************...
[16] 自由存储(Freestore)管理 (Part of [url=http://www.sunistudio.com/cppfaq/index.html]C++ FAQ Lite[/url],...
[16] 自由存储(Freestore)管理(上) (Part of [url=http://www.sunistudio.com/cppfaq/index.html]C++ FAQ Lite[/ur...
[3] C++-FAQ-Book 与 C++-FAQ-Lite (Part of [url=http://www.sunistudio.com/cppfaq/index.html]C++ FAQ Li...
条款24:理解虚拟函数、多继承、虚基类和RTTI所需的代价 此文包含一些图片,无法贴到文档区,所以我把word文档压成zip文件放在了文件交流区,请下载阅读,[url=http://263.csd...
条款23:考虑变更程序库 程序库的设计就是一个折衷的过程。理想的程序库应该是短小的、快速的、强大的、灵活的、可扩展的、直观的、普遍适用的、具有良好的支持、没有使用约束、没有错误的。这也是不存在的。...
C++模板的定制四:定制成员函数和缺省类参 一、 定制成员函数 定制模板类成员函数,就是定义一个指定类型的类成员函数取代模板类定义的成员函数,实现特殊的功能,从而完成模...
C++模板的定制三:部分定制C++类 类模板的多参语法如下: template <typename T, typename P,……>...
出自c++ programming language 1.6.1节 翻译的不好请大家指教 对于c程序员的建议 一个人越熟悉c,就越难避免写c模式的c++程序。因此,会丢失一些潜在的c...
C++模板的定制二:定制C++类 类模板的基本语法如下: template <typename T> class classname...
前言 C++模板是C++的扩展,模板为C++注入了新的活力。C++模板分为函数模板和类模板。C++模板对于大多数C++程序员并不陌生。C++模板有一定的定制特性。 C++模板的定...
作者:苗新东 什么是模板 模板是根据参数类型生成函数和类的机制(有时称为“参数决定类型”)。通过使用模板,可以只设计一个类来处理多种类型的数据,而不必为每一种类型分别创建类。...
条款22:考虑用运算符的赋值形式(op=)取代其单独形式(op) 大多数程序员认为如果他们能这样写代码: x = x + y; x = x - y;...
条款21:通过重载避免隐式类型转换 以下是一段代码,如果没有什么不寻常的原因,实在看不出什么东西: class UPInt {...
条款20:协助完成返回值优化 一个返回对象的函数很难有较高的效率,因为传值返回会导致调用对象内的构造和析构函数(参见条款19),这种调用是不能避免的。问题很简单:一个函数要么为了保证正确的行为而返...
条款19:理解临时对象的来源 当程序员之间进行交谈时,他们经常把仅仅需要一小段时间的变量称为临时变量。例如在下面这段swap(交换)例程里: template<class T>...
这是第一篇帖文,从网上找的。以下是原文。 C++Builder的几则小应用 (望月 2001年09月19日 19:00) Borland C++BUILDER(BCB)是一种面向对象的、可视化...
条款18:分期摊还期望的计算 在条款17中,我极力称赞懒惰的优点,尽可能地拖延时间,并且我解释说懒惰如何提高程序的运行效率。在这个条款里我将采用一种不同的态度。这里将不存在懒惰。我鼓励你让程序做的...
<Kingofark's 35 More Points of View About Learning C++ And Programming> <kingofark关于学习C++和编...
条款17:考虑使用lazy evaluation(懒惰计算法) 从效率的观点来看,最佳的计算就是根本不计算,那好,不过如果你根本就不用进行计算的话,为什么还在程序开始处加入代码进行计算呢?并且如果...
效率 我怀疑一些人在C++软件开发人员身上进行秘密的巴甫洛夫试验,否则为什么当提到“效率”这个词时,许多程序员都会流口水。(Scott Meyers真幽默 译者注) 事实上,效率可不是一个开...
我做C语言底层开发,积累了一些代码书写的经验供大家参考: 1.C语言书写规范 1.1符号命名规则 1.1.1符号名包括模块名、常量名、标号名、子程序名等。这些名字应该能反映它所代表的实际东西,...
条款15:了解异常处理的系统开销 为了在运行时处理异常,程序要记录大量的信息。无论执行到什么地方,程序都必须能够识别出如果在此处抛出异常的话,将要被释放哪一个对象;程序必须知道每一个入口点,以便从...
条款14:审慎使用异常规格(exception specifications) 毫无疑问,异常规格是一个引人注目的特性。它使得代码更容易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它...
条款10:在构造函数中防止资源泄漏(下) 你可能已经注意到BookEntry构造函数的catch块中的语句与在BookEntry的析构函数的语句几乎一样。这里的代码重复是绝对不可容忍的,所以最好...
条款10:在构造函数中防止资源泄漏(上) 如果你正在开发一个具有多媒体功能的通讯录程序。这个通讯录除了能存储通常的文字信息如姓名、地址、电话号码外,还能存储照片和声音(可以给出他们名字的正确发音)...
条款12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异 从语法上看,在函数里声明参数与在catch子句中声明参数几乎没有什么差别: class Widget { .....
条款13:通过引用(reference)捕获异常 当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by point...
条款11:禁止异常信息(exceptions)传递到析构函数外 在有两种情况下会调用析构函数。第一种是在正常情况下删除一个对象,例如对象超出了作用域或被显式地delete。第二种是异常传递的堆栈辗...
异常 C++新增的异常(exception)机制改变了某些事情,这种改变是深刻的,彻底的,可能是令人不舒服的。例如使用未经处理的或原始的指针变得很危险。资源泄漏的可能性增加了。写出具有你希望的行为...
条款8:理解各种不同含义的new和delete 人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。 当你写这样的代...