摘要: typedef是类型定义的意思,struct是定义结构体的意思,而typedef strcut是为这个结构体定义一个别名的意思;比如:typedef struct 结构名{类型 变量名;类型 变量名;...} 结构别名;这想当于2步操作:1)、struct 结构名{类型 变量名;类型 变量名;...} ;2)、typedef struct 结构名 结构别名;此时,结构别名 = struct 结构名;因为在C语言中,使用“struct 结构名{...};”定义一个结构的话,必须使用“struct 结构名 对象名”来定义一个对象。所以为了使用的方便,我们给这个结构名起来个别名叫“结构别名”,即ty 阅读全文
posted @ 2011-11-07 20:01 MagiCube 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 之前我们为了实现一个累积的policy,我们选择把SumPolicy和MutPolicy实现为具有成员模版的普通类,这里,还存在另一种实现方法,即使用类模板来实现这个policy class接口:#ifndef SUMPOLICY_H#define SUMPOLICY_Htemplate<typename T1,typename T2>class SumPolicy{public: static void accumulate(T1& total,T2 const & value) { total += value; }};#endif我们对累积求和类Accum的接 阅读全文
posted @ 2011-11-07 19:16 MagiCube 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; boot.asm; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; Forrest Yu, 2005; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; Noted by Ethan_zhang, 2011; +++++++++++++++++++++++... 阅读全文
posted @ 2011-11-07 15:54 MagiCube 阅读(3333) 评论(0) 推荐(0) 编辑
摘要: 先看下面的Makefile代码:# Makefile for boot# Programs, flags, etc.ASM = nasmASMFLAGS = -I include/# This ProgramTARGET = boot.bin loader.bin# All Phony Targets.PHONY : everything clean all# Default starting positioneverything : $(TARGET)clean : rm -f $(TARGET)all : clean everythingboot.b... 阅读全文
posted @ 2011-11-07 14:01 MagiCube 阅读(2203) 评论(0) 推荐(0) 编辑