Shuffy

不断的学习,不断的思考,才能不断的进步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19

     摘要: l 在单独的语句中使用智能指针来保存由 new 创建的对象。如果不这样做,你的程序会在抛出异常时发生资源泄漏。
  阅读全文

posted @ 2007-05-27 10:09 Shuffy 阅读(221) | 评论 (0)编辑 收藏

     摘要: l 如果你在一个 new 语句中使用了 [] ,那么你必须要在相关的 delete 语句中使用 [] 。如果你在 new 语句中没有使用 [] ,那么在相关的 delete 语句中一定不要出现 [] 。  阅读全文

posted @ 2007-05-27 10:07 Shuffy 阅读(250) | 评论 (0)编辑 收藏

     摘要: 资源管理类的特征是振奋人心的。它构筑起可靠的屏障,有效地防止你的程序发生资源泄漏。对于一个系统的设计方案是否优异,能否预防这样的泄漏可作为一个基本评判标准。在完美的世界里,你可以依靠资源管理类来完成所有的与资源交互的工作,你永远也不能直接访问原始资源。  阅读全文

posted @ 2007-05-25 20:41 Shuffy 阅读(193) | 评论 (0)编辑 收藏

     摘要: 并不是所有的资源都分配于堆上,对于不分配于堆上的资源,类似于 auto_ptr 和 tr1::shared_ptr 这一类的智能指针并不适合于处理它们。这是千真万确的,你必须不时地自己动手,创建自己的资源管理类。
  阅读全文

posted @ 2007-05-12 10:48 Shuffy 阅读(170) | 评论 (0)编辑 收藏

     摘要: 资源是这样一种东西:一旦你借助它们所做的事情完成了,你必须要将其返回给系统。如果你没有这样做,那么不好的事情就会发生。在 C++ 程序中,最常用的资源是动态分配的内存(如果你分配了内存但是却忘记了释放它们,你的程序就会遇到一次内存泄漏),但是内存只是你所需要管理的众多资源中的一种。  阅读全文

posted @ 2007-05-12 10:42 Shuffy 阅读(141) | 评论 (0)编辑 收藏

     摘要: 在一个设计良好的面向对象系统中,对象的所有内在部分都会被封装起来,只有两个函数是用来复制对象的:即所谓的拷贝构造函数和拷贝赋值运算符。我们将称这些函数为拷贝函数。  阅读全文

posted @ 2007-05-05 21:59 Shuffy 阅读(135) | 评论 (0)编辑 收藏

     摘要: 文件是一种信息存储的方式,程序设计不可避免要进行各种文件操作,一个程序在运行过程中通常要从文件中读取信息,在文件中存储计算结果。  阅读全文

posted @ 2007-05-03 23:28 Shuffy 阅读(1016) | 评论 (0)编辑 收藏

     摘要: getc():
调用方式:int getc(FILE *stream)
它返回指定输入流stream的当前位置的下一个字符,并增加文件的位置指示器.  阅读全文

posted @ 2007-05-03 23:18 Shuffy 阅读(2043) | 评论 (3)编辑 收藏

     摘要: 当对象对其自身赋值时,就发生了一次“自赋值”:   阅读全文

posted @ 2007-05-02 15:42 Shuffy 阅读(122) | 评论 (0)编辑 收藏

     摘要: 关于赋值有许多有趣的事情,其中之一就是:你可以把赋值操作连在一起:  阅读全文

posted @ 2007-04-29 20:17 Shuffy 阅读(153) | 评论 (0)编辑 收藏

     摘要: 让我们直切正题:在程序进行构造或析构期间,你绝不能调用虚函数,这是因为这样的调用并不会按你所期望的执行,即使能够顺利执行,你也不会觉得十分 舒服。如果你曾经是一个 Java 或 C# 的程序员,并且在最近期望返回 C++ 的怀抱,那么请你格外的注意这一条,因为在这一问题上, C++ 与其他语言走的是完全不同的两条路线。   阅读全文

posted @ 2007-04-29 20:14 Shuffy 阅读(161) | 评论 (0)编辑 收藏

     摘要: 比如 我们有这样一个C函数
#include
long test(int a,int b)
{
a = a + 1;
b = b + 100;
return a + b;
}
void main()
{
printf("%d",test(1000,2000));
}  阅读全文

posted @ 2007-04-27 10:03 Shuffy 阅读(256) | 评论 (0)编辑 收藏

     摘要: C++ 并 没有禁止析构函数引发异常,但 是 C++ 十 分不推荐这一做法。这样做有充足的理由。请看下边的代码:  阅读全文

posted @ 2007-04-27 09:45 Shuffy 阅读(248) | 评论 (0)编辑 收藏

     摘要: 许多客户端程序员希望在访问时间的同时,不用关心它是如何计算的,所以在此时可以使用一个工厂函数来返回一个指向计时器对象的指针,该函数返回的是一个基类指针,这个指针指向一个新创建的派生类对象:  阅读全文

posted @ 2007-04-22 10:53 Shuffy 阅读(186) | 评论 (0)编辑 收藏

     摘要: 就像每一个房地产代理商能够很快指出的,每一间住宅都是独一无二的——没有两间是完全一样的。既然如此,为一个 HomeForSale 对象复制出一个副本的想法就显得没什么意义了。你怎么能够复制那些生来就独一无二的东西呢?如果你尝试去复制一个 HomeForSale 对象,那么编译器则不应该接受:   阅读全文

posted @ 2007-04-19 20:12 Shuffy 阅读(205) | 评论 (0)编辑 收藏

列出全部内容
共7页: 1 2 3 4 5 6 7