上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 模板template.cpp 1 #include <stdio.h> 2 template<class T> 3 class MyArray 4 { 5 private: 6 int m_nTotalSize; 7 int m_nValidSize; 8 T * m_pData; 9 public:10 MyArray(int nSize = 3)11 {12 m_pData = new T[nSize];13 m_nTotalSize = nSize;14 m_nValidSize = 0;15 ... 阅读全文
posted @ 2012-11-10 21:56 lfsblack 阅读(1921) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2012-11-10 18:24 lfsblack 阅读(25884) 评论(8) 推荐(28) 编辑
该文被密码保护。 阅读全文
posted @ 2012-11-05 17:45 lfsblack 阅读(4444) 评论(1) 推荐(3) 编辑
摘要: Microsoft Visual C++ 6.0在使用浮点数前,需要先对浮点寄存器进行初始化,然后才能使用程序崩溃的原因:在浮点寄存器没有初始化时使用浮点操作,将无法转换小数部分在代码中任意一个位置(用之前)定义一个浮点类型变量即可对浮点寄存器初始化在C++中,引用和指针没有什么区别。只是引用是通过编译器实现寻址,而指针需要手动寻址。指针虽然灵活,但操作失误将产生严重的后果,而使用引用则不存在这种问题mainCRTStartup函数: 1 #ifdef WPRFLAG 2 void wmainCRTStartup( 3 #else /* WPRFLAG */ 4 void main... 阅读全文
posted @ 2012-10-31 09:43 lfsblack 阅读(5797) 评论(0) 推荐(1) 编辑
摘要: 1,C++属于一个语言联邦 : C Object-Oriented C++ Template C++ STL2,应尽量以const,enum,inline替换#define 如果一个常量是class专属常量又是static,且为整数类型(int,char,bool),则需特殊处理:只要不取它们的地址,可以声明并使用它们而不须提供定义式。但是如果取某个class专属常量的地址,或纵使不取其地址而编译器却(不正确的)坚持要看到一个定义式,必须提供定义式enum的行为某方面比较像#define而不像const:取一个const地址合法,但是取一个enum地址就不合法,而取#define也不合法,.. 阅读全文
posted @ 2012-10-29 22:06 lfsblack 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1,当系统上电或复位时,CPU会将PC指针赋值为一个特定的地址0xFFFF0并执行该地址处的指令。在PC机中,该地址位于BIOS中,它保存在主板上的ROM或Flash中2,BIOS运行时按照CMOS的设置定义的启动设备顺序来搜索处于活动状态并且可以引导的设备。若从硬盘启动,BIOS会将硬盘MBR(主引导记录)中的内容加载到RAM。MBR是一个512字节大小的扇区,位于磁盘上的第一个扇区中(0道0柱面1扇区)。当MBR被加载到RAM中之后,BIOS就会将控制权交给MBR3,主引导加载程序查找并加载次引导加载程序。它在分区表中查找活动分区,当找到一个活动分区时,扫描分区表中的其他分区,以确保它们都 阅读全文
posted @ 2012-10-25 14:04 lfsblack 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 块设备 阅读全文
posted @ 2012-10-24 20:19 lfsblack 阅读(421) 评论(0) 推荐(0) 编辑
摘要: C++语言本身并不包含输入输出功能,但C++标准库提供了一套用于输入和输出的类库在C++的输入输出系统中,最核心的对象是流,一个流就是一个字节序列,流的操作包括对流的读和写C++输入输出库定义了两个公共基类:ios_base,描述了流的基本性质,但不考虑流的字符集basic_ios,描述了流的基本性质,而且描述了流的字符集之所以为基本流操作设计两个类,是为了执行代码最小化(与模板类相比,非模板类将产生更小的代码)派生类basic_istream和basic_ostream都是从公共基类ios_base和basic_ios继承了一些成员在这些继承而来的数据成员中,大部分用来描述流的属性或特征。例 阅读全文
posted @ 2012-10-04 15:46 lfsblack 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: C语言博大精深,很多看似简单的却暗含杀机如果你感到你的C语言学的差不多了,那说明你的C一无所知:下面就看过的C做一些总结,文中都是以图片的形式给出,也花费了我很多宝贵的时间之所以用图片就是为了迫使大家自己在编译器上敲一遍代码由于编译器和系统的差异,可能结果有点不一样,而且很多都没有解释,自己看,如有问题,下面评论留言::0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54 阅读全文
posted @ 2012-10-02 14:42 lfsblack 阅读(670) 评论(0) 推荐(0) 编辑
摘要: template<class T>class Array{ //...};T就是类参数,T前面的关键字是class或typename。类参数是个符号,代表通过关键字class或typename将要被某个确定类型代替的类型template和<之间可以有一个空格,但是通常不要有我们将Array<double>和Array<char>称为模板类Array<T>的模板实例不可能存在一个类型为Array或Array<T>的对象,但我们可以定义类型为Array<int>的对象。也就是说,一个对象不能属于像Array这样的模板类, 阅读全文
posted @ 2012-10-02 12:21 lfsblack 阅读(1476) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页