2011年12月13日

摘要: 注意以下代码: template<class MYT> class NEWCLASS: public MYT 这种用法是我最近才发现的,在WTL中,如果我们用类向导创建的单文档中,有一个CAboutDlg这个类中就用到的了这种方式。 哪位大神,帮我瞧瞧这种方法的优缺点在哪里?在什么场合下使用比较多?#include <iostream>using namespace std;class A{public: void SetData(int _First = 0, int _Second = 0 ) { a = _First; b = _Second; } void Sh 阅读全文

posted @ 2011-12-13 06:36 一年级的小学生 阅读(520) 评论(0) 推荐(0) 编辑

2011年12月11日

摘要: C++关键字asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotectedthrowcatchfloatpublictrycharforreturntypedefclassfriendregisterunionconstgotoshortunsignedcontinueifsignedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolongstructwhile红色的部分为C++独有的,黑色的部分是C++和C语言共有部分。关键部分说明 阅读全文

posted @ 2011-12-11 05:57 一年级的小学生 阅读(451) 评论(0) 推荐(0) 编辑

2011年11月30日

摘要: 前导:作为一个C++的菜鸟,一直对C++的内存分区比较晕乎,网络上的分配方式各式各样,让人看得云里雾里。网络上有一种分区,将C++内存分为:堆区、栈区、自由存储区、全局/静态存储区和常量存储区。个人认为这是完全错误的内存划分方式,误导我这样的菜鸟。鉴于此,我查找资料,整理出以下的结论。真正合理的C++的内存划分为栈区、堆区、全局区/静态区、字符串常量和代码区。这里去掉自由存储区,增加了代码区,理由会在下面讲到。栈区:由系统进行内存的管理。说明:主要存放函数的参数以及局部变量。栈区由系统进行内存管理,在函数完成执行,系统自行释放栈区内存,不需要用户管理。整个程序的栈区的大小可以在编译器中由用户自 阅读全文

posted @ 2011-11-30 10:11 一年级的小学生 阅读(1618) 评论(3) 推荐(1) 编辑

2011年7月14日

摘要: 一个完整的应用程序在内存中的分布通常会是这样子的:代码区(Code Segment):代码区,顾名思义,存放程序的可执行代码。常量区(Const Segment):所有的常量都是存放在常量区。全局数据区(Global Data Segment):全局数据区存放的是全局变量或者是static 变量。栈区(Static Segment):栈区存放的是所有局部变量,一个函数的参数。堆区(Heap Segment):堆区的数据由程序员申请并且释放,如果程序员不释放,那么程序在结束之后,会由操作系统进行释放。堆区的内存空间通过malloc或者new申请出来的。(C#中 struct是在栈区而class是 阅读全文

posted @ 2011-07-14 02:23 一年级的小学生 阅读(678) 评论(0) 推荐(0) 编辑

2011年6月12日

摘要: C# 语言:C#是一个面向对象的编程语言。是针对.Net Framework 平台开发的语言,C#语言编写出来的代码总是在.Net Framework平台上运行的。.Net Framework 是什么:是微软为了开发应用程序而创建的一个富有革命性的一个新平台。.Net Framework 定义了.Net 应用程序开发和运行环境,包括 .Net 应用程序中使用的类库。类似于Java的虚拟机。开发人员可以在此平台或者环境下位各种平台和设备编写应用程序。 .Net 框架功能强大,主要表现在以下这些方面:(1)提供了一个完全面向对象的编程环境,完全支持面向对象的变成。在软件的可复用性、可扩展性、可维护 阅读全文

posted @ 2011-06-12 16:36 一年级的小学生 阅读(516) 评论(0) 推荐(2) 编辑