摘要:
typedef是类型定义的意思,struct是定义结构体的意思,而typedef strcut是为这个结构体定义一个别名的意思;比如:typedef struct 结构名{类型 变量名;类型 变量名;...} 结构别名;这想当于2步操作:1)、struct 结构名{类型 变量名;类型 变量名;...} ;2)、typedef struct 结构名 结构别名;此时,结构别名 = struct 结构名;因为在C语言中,使用“struct 结构名{...};”定义一个结构的话,必须使用“struct 结构名 对象名”来定义一个对象。所以为了使用的方便,我们给这个结构名起来个别名叫“结构别名”,即ty 阅读全文
摘要:
之前我们为了实现一个累积的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的接 阅读全文
摘要:
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; boot.asm; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; Forrest Yu, 2005; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; Noted by Ethan_zhang, 2011; +++++++++++++++++++++++... 阅读全文
摘要:
先看下面的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... 阅读全文