- 博客(9)
- 资源 (18)
- 收藏
- 关注
转载 堆、栈讨论
堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意
2007-06-16 21:07:00 639
原创 文件相关
二进制文件和文本文件:文件是计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式。通常分为二进制文件和文本文件两种存放形式。二进制文件是包含在ASCII以及扩展ASCII字符中编写的数据或程序指令的文件,一般是可执行程序、图形、图象、声音等文件。文本文件(也称为ASCII文件)的每一个字节存放的是可表示为一个字符的ASCII代码,是以“行”为基本结构的一种信息组织和存储方式的文件。可用任
2007-06-16 20:41:00 595
原创 C风格字符串的类型
先看一段代码:#include #include using namespace std;int main(){// char *ps = "west"; const char *ps = "west";// *ps = k; cout cout return 0;}输出char [5] char const *如果使用被注释掉的代码,则编译
2007-06-16 14:19:00 1245
转载 论空指针检测问题
转载 http://community.csdn.net/Expert/TopicView3.asp?id=5542035某些C/C++编程的书中,曾经提到如何判断指针是否为空的问题.很显然,if (p == NULL), if (p == 0) 和if(p),都能够完成这一任务,差别在于可读性方面.我们分别加以讨论.1. if (p == NULL)相 当多的文章建议采用,他们中的部分人甚至认
2007-06-16 12:30:00 730
原创 17章 18章 类继承和子类型 多继承和虚拟继承
1、 派生类对象与普通类对象的相同之处在于,可以直接访问该类的所有对象(包括this指针指向的对象和其他对象)的protected和private成员(包括其基类成员)。不同之处在于派生类对象只能访问其对应基类对象的protected成员(有隐式this指针传递),而不能访问其基类的其他对象的protect成员,而普通类对象则也可以直接访问该类所有对象的成员。 2、 在C++中,基类指针只
2007-06-15 14:43:00 1185
原创 VC学习摘要4
1、CPoint对象只能在相应 WM_PAINT消息的时候使用,一般被用在OnPaint消息处理函数中。其在构造的时候就执行了BeginPaint得到一个dc,在析构的时候执行 了EndPaint函数释放一个dc。CClientDC对象被用来相应其他非WM_PAINT消息时使用,在构造的时候调用GetDC得到dc,在析构 的时候调用ReleaseDC函数释放dc。 2、win32应用程序接口
2007-06-14 01:18:00 893
原创 16章 类模板
1、 在类模板(如temlpate class Queue;)的自身的成员函数和数据成员的定义中,如果使用类模板的名字可以省略模板参数表(),直接使用Queue作为类型名。但Queue在其他模板定义、类定义和函数定义中被用作一个类型名时,则必须指定完整的模板参数表。 2、 关于模板参数:1、 绑定给模板非类类型参数的表达式必须是一个常量表达式(即其必须能在编译时被计算出结果),如co
2007-06-14 00:50:00 859
原创 C++中的内存管理——关于new和delete的讨论
1、关于new和delete使用的一般性规则略。 2、auto_ptr() 类对象被初始化为指向由new表达式创建的动态分配对象,当auto_ptr对象的生命期结束时,动态分配的对象自动释放。auto_ptr类模版背后的 主要动机是支持与普通指针类型相同的语法,但是为auto_ptr对象所指对象的释放提供了自动管理。其有三种定义形式,auto_ptr identifier,auto_ptr id
2007-06-03 23:39:00 902
原创 13、14、15章(类,类的初始化、赋值和析构,重载操作符和用户定义的转换)
1、 类声明之后由于不知所分配的类对象的大小,不能定义类对象,类对象定义只能在完整的类类型定义之后。而由于指针的大小是固定的,故类声明之后就可定义指向类对象的指针。Class A; //类声明A a; //不能通过编译A *pa; //可以通过编译Class A{}; //类定义 2、 由于inline函数必须在调用它的每个文本文件中被定义,故没有在类体中定义的inline函数必
2007-06-03 20:07:00 903
Oracle专家高级编程(Expert_one-on-one_Oracle中文版).part2.rar
2010-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人