08 2013 档案

摘要:迭代器(iterator):是一种检查容器内元素并遍历所有元素的数据类型。 每个容器类都定义了自己的迭代器类型,如vector: vector::iterator iter; 这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。 每种容器都定义了一对命名为begin和end的函数,用于返回迭代器。如果容器中有元素的话,由begin返回的迭代器指向第一个元素: vector::iterator iter = ivec.begin(); 上述语句把iter初始化为由名为begin的vector操作返回的值。假设vector不空,初始化后,i... 阅读全文
posted @ 2013-08-08 17:32 ppffs 阅读(283) 评论(0) 推荐(0)
摘要:变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且只有一个定义。 声明(declaration)用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern: extern int i; // declares but does not define i int i; // declares and defines i extern声明不是定义,也不分配存储空间。事实上,它只是... 阅读全文
posted @ 2013-08-08 11:03 ppffs 阅读(245) 评论(0) 推荐(0)
摘要:变量定义制定了变量的类型和标示符,也可以为对象提供初始值。定义时指定了初始化的对象被称为是已初始化的(initialized)。C++支持两种初始化变量的形式:复制初始化(cooy-initialization)和直接初始化(direct-initialization)。复制初始化语法用等号(=),直接初始化则是把初始化式放在括号中: int ival(1024); // direct-initialization int ival = 1024; // copy-initialization 对于以上两种类型的初始化: 对内置类型来说:复制初始化和直接初始化几乎没有差别; 对... 阅读全文
posted @ 2013-08-08 10:49 ppffs 阅读(262) 评论(0) 推荐(0)
摘要:>为C++的输入操作符,行为与输出操作符类似。它接受一个istream对象作为其左操作数,接受一个对象作为其右操作数,它从istream操作数读取数据并保存到右操作数中。像输出操作符一样,输入操作符返回其左操作数作为结果。 阅读全文
posted @ 2013-08-07 20:15 ppffs 阅读(399) 评论(0) 推荐(0)
摘要:// GLTools库包含了一个用于操作矩阵和向量的3D数学库,并依靠GLEW获得OpenGL3.3中用来产生和渲染一些简单3D对象的函数,// 以及对视觉平截头体、相机类和变换矩阵进行管理的函数的充分支持。#include // GLShaderManager为GLTools的着色... 阅读全文
posted @ 2013-08-01 15:45 ppffs 阅读(906) 评论(1) 推荐(0)
摘要:本人的开发平台采用Windows的VS2008,在正式开始OpenGL的代码编写之前,需要在VS2008中将与OpenGL相关的文件加入VS2008默认的目录中,一次添加之后,之后所有的OpenGL程序都可以使用这些添加的OpenGL文件,无需为每个解决方案都添加这些文件。 方法:在“Too... 阅读全文
posted @ 2013-08-01 15:36 ppffs 阅读(955) 评论(0) 推荐(0)
摘要:待添加…… 阅读全文
posted @ 2013-08-01 15:20 ppffs 阅读(298) 评论(0) 推荐(0)