java/jsp | c/c++ | php | mysql | oracle | mssql | vb | vc | c# | asp | html/css/js | system | delphi | perl | photoshop | other |
条款11:禁止异常信息(exceptions)传递到析构函数外 在有两种情况下会调用析构函数。第一种是在正常情况下删除一个对象,例如对象超出了作用域或被显式地delete。第二种是异常传递的堆栈辗...
异常 C++新增的异常(exception)机制改变了某些事情,这种改变是深刻的,彻底的,可能是令人不舒服的。例如使用未经处理的或原始的指针变得很危险。资源泄漏的可能性增加了。写出具有你希望的行为...
条款8:理解各种不同含义的new和delete 人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。 当你写这样的代...
条款7:不要重载overload &&, ||, or ,. 与C一样,C++使用布尔表达式简化求值法(short-circuit evaluation)。这表示一旦确定了布尔表...
条款6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别 很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C+...
条款5:谨慎定义类型转换函数 C++编译器能够在两种数据类型之间进行隐式转换(implicit conversions),它继承了C语言的转换方法,例如允许把char隐式转换为int和从short...
条款4:避免无用的缺省构造函数 缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化对象...
条款3:不要使用多态性数组 类继承的最重要的特性是你可以通过基类指针或引用来操作派生类。这样的指针或引用具有行为的多态性,就好像它们同时具有多种形态。C++允许你通过基类指针和引用来操作派生类数组...
Tray(托盘)是Windows9x任务条上的一个特殊区域,它的技术名称为“任务栏布告区”,一些软件(如金山词霸Ⅲ)运行时会在托盘上放置一个图标,使用户一眼就能知道这个程序正在后台运行,要想激活它...
与E-mail密切相关的两个协议是POP3和SMTP,POP3是Post Protocol 3的缩写,用于从POP3服务器接收电子邮件,SMTP是Simple Mail Transfer Prot...
通过对 C++BUILDER 的组件设置,我们可以创建一个自己的POP3电子邮件接收程序。 一、建立一个工程文件 二、建立一个新的表单,设置它的caption属性为Getmail,在上面放...
---- 用够了IE和NETCAPE的朋友,有没有想过也编制一个自己的浏览器呢?用C++BUILDE使得你能够方便高效的创建自己的INTERNET程序.由于C++BUILDER的基本语言是C++,所以...
条款2:尽量使用C++风格的类型转换 仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必...
条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使...
<Kingofark's 50 Points of View About Learning C++ And Programming> Revision 1.0 1.把C++当成一门新的语...
我用C写的读写硬盘的MBR和DBR扇区的程序。 /******************************************* * Master Boot Record Program...
== Part 4/4 ============================ ======================================= ■□ 第17节:和 C 连结...
== Part 3/4 ============================ ============================= ■□ 第14节:程式风格指导 =========...
== Part 2/4 ============================ ============================= ■□ 第9节:自由记忆体管理 =======...
C++语言常见问题解答(1) 中译者:叶秉哲 (2001-04-27 13:05:08) ===================================...
[15] 通过 <iostream> 和 <cstdio>输入/输出 (Part of [url=http://www.sunistudio.com/cppfaq/index....
BC++ Builder 3.0 中 各 种 资 源 的 利用 在 编 写 程 序 的 过 程 中,经 常 要 用 到 各 种 资 源。 比 如 说, 想 给 自己 的 程 序 换 个 自 己 的...
本文是BYTE对若干开发者、公司技术负责人的调查报告,个人认为很值得一读。可惜我时间紧迫,无法为大家翻译,深表抱歉. Whither Now C++? [img]http://www.by...
[13] 算符重载 (Part of [url=http://www.sunistudio.com/cppfaq/index.html]C++ FAQ Lite[/url], [url=http://...
C++BUILDER动态建立菜单及菜单事件 6/5/2001 8:34:13· ·佘小勇··yesky 首先新建一个工程文件(File->New Applicati...
void __fastcall TForm1::NMStrm1HostResolved(TComponent *Sender) { StatusBar1-$#@62;SimpleText = "Hos...
//“Unit1.cpp"的源代码 //--------------------------------------------------------------------------- #inc...
源程序代码如下: //“Unit1.h"的源代码 //-------------------------------------------------------------------------...
ICQ能够实现点到点的数据传送,但如果想把一个多媒体图像文件送给另一方,是比较难的。但可以利用C++Builder 5.0 的控件来编写一个用于发送图像的应用程序。 打开C++Builder 5....
如何利用C++ Builder 5.0 Enterprise 创建用户自己的网上聊天程序 网络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络...
一、CGI概述 作 者 : 肖治延 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是C...
Conversations: Back to Base-ics CUJ C++ Experts Forum: conversation (September 2001) 和往常一样,我又在为一个按...
C++builder5.0 数据库发行问题我的解答 1在BDE Administrator选择数据库驱动程序如STANDARD 2把STANDARD1重名为ZFK 3 PATH设置数据库路径...
条款50: 提高对C++的认识 C++中有很多 "东西":C,重载,面向对象,模板,例外,名字空间。这么多东西,有时让人感到不知所措。怎么弄懂所有这些东西呢? C++之所以发展到现在这个样子,...
条款49: 熟悉标准库 C++标准库很大。非常大。难以置信的大。怎么个大法?这么说吧:在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是 "作为参考"(老实说...
条款48: 重视编译器警告 很多程序员日常总是不理睬编译器警告。毕竟,如果问题很严重,就会是个错误,不是吗?这种想法在其它语言中相对来说没什么害处,但在C++中,可以肯定的一点是,编译器的设计者肯...
条款47: 确保非局部静态对象在使用前被初始化 大家都是成年人了,所以用不着我来告诉你们:使用未被初始化的对象无异于蛮干。事实上,关于这个问题的整个想法会让你觉得可笑;构造函数可以确保对象在创建时...
static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:...
条款46: 宁可编译和链接时出错,也不要运行时出错 除了极少数情况下会使C++抛出异常(例如,内存耗尽 ---- 见条款7)外,运行时错误的概念和C++没什么关系,就象在C中一样。没有下溢,上溢,...
杂项 进行高效的C++程序设计有很多准则,其中有一些很难归类。本章就是专门为这些准则而安排的。不要因此而小看了它们的重要性。要想写出高效的软件,就必须知道:编译器在背后为你(给你?)做了些什么,怎...
条款44: 说你想说的;理解你所说的 在本章关于 "继承和面向对象设计" 的简介中,我曾强调,理解不同的面向对象构件在C++中的含义十分重要。这和仅仅知道C++语言的规则有很大的不同。例如,C++...
条款43: 明智地使用多继承 要看是谁来说,多继承(MI)要么被认为是神来之笔,要么被当成是魔鬼的造物。支持者宣扬说,它是对真实世界问题进行自然模型化所必需的;而批评者争论说,它太慢,难以实现,功...
全排列算法 我有一个比较好的全排列算法,我验证了3、4、5的结果是正确的。 程序中没有使用递归,只是几个循环,速度还令人满意。 在C466A,Win2000的机器上,进行8个数字的全排列,结果...
条款42: 明智地使用私有继承 条款35说明,C++将公有继承视为 "是一个" 的关系。它是通过这个例子来证实的:假如某个类层次结构中,Student类从Person类公有继承,为了使某个函数成功...
用C语言实现参数个数可变的函数 采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据...
在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢?下面的方法可以帮你在西文环境下显示汉字。 这种方法是调用中文汉字库...
条款41: 区分继承和模板 考虑下面两个设计问题: · 作为一位立志献身计算机科学的学生,你想设计一个类来表示对象的堆栈。这将需要多个不同的类,因为每个堆栈中的元素必须是同类的,即,它里面包含...
条款40: 通过分层来体现 "有一个" 或 "用...来实现" 使某个类的对象成为另一个类的数据成员,从而实现将一个类构筑在另一个类之上,这一过程称为 "分层"(Layering)。例如: c...
条款39: 避免 "向下转换" 继承层次 在当今喧嚣的经济时代,关注一下我们的金融机构是个不错的主意。所以,看看下面这个有关银行帐户的协议类(Protocol class )(参见条款34):...
条款38: 决不要重新定义继承而来的缺省参数值 让我们从一开始就把问题简化。缺省参数只能作为函数的一部分而存在;另外,只有两种函数可以继承:虚函数和非虚函数。因此,重定义缺省参数值的唯一方法是重定...