2012年10月26日

vector tip

摘要: 【1】vector 不是一种数据类型,而只是一个类模版,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型。因此,vector<int>与vector<string>都是数据类型。【2】vector 对象(以及其他标准库容器对象)的重要属性就在于可用在运行时高效地添加元素。因为vector 增长的效率高,在元素之已知的情况下,最好是动态地添加元素。虽然可以对给定的元素个数的 vector 对象预先分配内存,但是更有效的方法是先初始化一个空Vector对象,然后再动态地增加元素。【3】vector 对象的 size 操作返回相应 vector 阅读全文

posted @ 2012-10-26 21:21 零风腾飞 阅读(149) 评论(0) 推荐(0)

C++ primer ex 3.8

摘要: #include <string> #include <iostream> using namespace std; void connstring() { cout<<"请输入字符串(#结束):"<<endl; string resultStr,userInputStr; while(cin>>userInputStr) { if (!userInputStr.compare("#")) { break; } resultStr+=userInputStr; } cout<<&qu 阅读全文

posted @ 2012-10-26 21:12 零风腾飞 阅读(165) 评论(0) 推荐(0)

C++ primer 第3章 ex3.10

摘要: #pragma once #include <string> #include <iostream> #include <cctype> using namespace std; void getstring() { string result_str,userInput_str; bool hasPunct=false; cout<<"请输入字符传:"<<endl; cin>>userInput_str; for(string::size_type i=0;i<userInput_str.siz 阅读全文

posted @ 2012-10-26 20:57 零风腾飞 阅读(137) 评论(0) 推荐(0)

2012年10月25日

C++ Primer 第3章ex 3.7

摘要: #include <string> #include <iostream> using namespace std; void compareStr(); void compareStrSize(); int main() { while(true) { cout << endl << "1) 测试两个string对象是否相等" << endl; cout << "2) 测试两个string对象的长度是否相等" << endl; cout << "3 阅读全文

posted @ 2012-10-25 22:01 零风腾飞 阅读(119) 评论(0) 推荐(0)

cctype 定义的函数 (记忆)

摘要: isalnum(c) //如果c是字母或数字,则为true isalpha(c) //如果c是字母,则为true iscntrl(c) //如果c是控制字符,则为true isdigit(c) //如果c是数字,则为true isgraph(c) //如果c不是空格,但可以打印 则为true islower(c) //如果c是小写字母则为true isprint(c) //如果c是可打印的字母则为true ispunct(c) //如果c是标点符号则为true isspace(c) //如果c是空白字符则为true isupper(c) //如果c是大写字母则为true i... 阅读全文

posted @ 2012-10-25 21:48 零风腾飞 阅读(155) 评论(0) 推荐(0)

string tip

摘要: 【1】string对象初始化方法: ①不带初始化式:使用默认构造函数初始化string对象为空串②使用一个已存在的string对象作为初始化式,将新建的string对象初始化为已存在对象的副本。③使用字符串字面值作为初始化式,将新创建的string对象初始化为字符串字面值的副本【2】 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数或为所有形参提供默认实参的构造函数定义。如果用户定义的类中没有显式的定义任何构造函数,编译器就会自动为该类生成默认构造函数称为合成的默认构造函数【3】string 对象比较操作符是区分大小写的, 阅读全文

posted @ 2012-10-25 21:38 零风腾飞 阅读(193) 评论(0) 推荐(0)

C++ Primer 第3章ex3.5

摘要: #include <string> #include <iostream> using namespace std; void getInputLine(); void getInputWord(); int main() { while(true) { cout << endl << "1) 每次从标准输入中读入一行文本" << endl; cout << "2) 每次从标准输入中读入一个单词" << endl; cout << "3) 退出&qu 阅读全文

posted @ 2012-10-25 21:06 零风腾飞 阅读(138) 评论(0) 推荐(0)

2009年11月20日

J2ME 2D小游戏入门之加入子弹群

摘要: J2ME 2D小游戏入门之加入子弹群 飞机类游戏中子弹是必不可少的,他们数量很多且充斥着整个屏幕,这些随机或者有着一定AI的小物体,实现起来不是总那么容易,有时候你不得不考虑很多和效能有关的问题。我们之前定义了GameObject,很大程度上就是为了方便的重用Sprite,因为我们有很多的子弹,不可能没增加一个子弹都是一个Sprite,我需要共享同一个Sprite。我们通过继承GameObject来实现。 下面分析一下这个子弹类: 它将继承自GameObject; 记录子弹的个数; 一个子弹的状态数组,记录各个子弹的类型type,位置x,y,速度vx,vy,是否存活alive等等。 ... 阅读全文

posted @ 2009-11-20 13:17 零风腾飞 阅读(156) 评论(0) 推荐(0)

J2ME 2D小游戏入门之计时器

摘要: J2ME 2D小游戏入门之计时器六、计时器和奖惩与评价 我们该加入我们的计时器了,我要从游戏开始时刻开始计时,并不断的更新到屏幕上,在游戏结束后计时器要停止工作。 首先在初始化的时候将当前时刻记录下来: gametime=0; gametimeoffset=System.currentTimeMillis(); 以后只要游戏不gameover就在每个更新周期都进行一次计算: ga... 阅读全文

posted @ 2009-11-20 13:14 零风腾飞 阅读(177) 评论(0) 推荐(0)

Eclipse

摘要: 第一讲 Eclipse简介 什么是Eclipse Eclipse是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM在最近几年里也一直在大力支持该项目的发展,目标是将其做成用以替代IBM Visual Age for Java(简称IVJ)的下一代IDE开发环境,并于2001年11月宣布投入4千万美元资金到该项目的研发。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具. 阅读全文

posted @ 2009-11-20 13:12 零风腾飞 阅读(1153) 评论(0) 推荐(0)

导航