2011年9月15日

摘要: C++的iostream标准库介绍0 为什么需要iostream1 iostream: istream 和 ostream2 fstream: ifstream 和 ofstream3 strstream: ostrstream 和 istrstream4 stringstream5 io_state 输入/输出的状态标志0 为什么需要iostream我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给 阅读全文

posted @ 2011-09-15 22:18 bendanchenzhicheng 阅读(261) 评论(0) 推荐(0) 编辑

摘要: 灯光一、环境光(Ambient Light) 最简单的一种光,只有一个颜色值,它为世界提供一个基本的照明亮度。没有方向、没有衰减,也不会产生阴影。二、点光(Point Light) 从一个点向周围均匀发射的光,有最大的照明范围,亮度随距离衰减,最明显的一个例子就是我们家里用的灯泡。 三、方向光(Directional Light) 方向光是一组没有衰减的平行光,类似太阳光的效果。 四、聚光灯(Spot Light) 最复杂的一种灯,有光源点位置、有方向、有范围、有发光的内径和外径,光照强度还会随距离衰减。类似的例子是电筒。 在D3D中用结构D3DLIGHT8来设置灯光的属性,... 阅读全文

posted @ 2011-09-15 16:27 bendanchenzhicheng 阅读(245) 评论(0) 推荐(0) 编辑

摘要: 1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。2.define的“函数定义”define可以像函数那样接受一些参数,如下#define max(x,y) (x)>(y)?(x):(y);这个定义就将返回两个数中较大的那个,看到了吗?因为这个“函数”没有类型检查,就好像一个 阅读全文

posted @ 2011-09-15 16:26 bendanchenzhicheng 阅读(545) 评论(0) 推荐(0) 编辑


Copyright © 2024 bendanchenzhicheng
Powered by .NET 8.0 on Kubernetes