C/C++
zsk3845
这个作者很懒,什么都没留下…
展开
-
各种对象的生命周期(博客转载)
四种对象的生命周期对于全域对象(如本例之GlobalObject),程序一开始,其构造式就先被执行(比程序进入点更早);程序即将结束前其析构式被执行。MFC 程序就有这样一个全域对象,通常以application object 称呼。对于区域对象,当对象诞生时,其构造式被执行;当程序流程将离开该对象的存活范围(以至于对象将毁灭),其析构式被执行。对于静态(static)转载 2014-02-20 11:22:41 · 869 阅读 · 0 评论 -
const的使用规则(高质量c++)
11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高转载 2014-02-19 16:27:30 · 693 阅读 · 0 评论 -
C++中delete和delete[]的区别(博客转载)
C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。请看下面的程序。#include ;using namespace std; clas转载 2014-02-20 11:51:21 · 580 阅读 · 0 评论 -
位拷贝与值拷贝(文库转载)
位拷贝就是浅拷贝,值拷贝就是深拷贝。编译器会在必要的时候,自己产生默认的拷贝构造函数和赋值函数,采用的位拷贝。自己可以重新定义拷贝构造函数,要注意采用值拷贝。 如果没有自定义复制构造函数,则系统会创建默认的复制构造函数,但系统创建的默认复制构造函数只会执行“浅拷贝”,即将被拷贝对象的数据成员的值一一赋值给新创建的对象,若该类的数据成员中有指针成员,则会使得新的对象的指针所指向的地址转载 2014-02-20 14:24:28 · 675 阅读 · 0 评论