3天掌握C++精华与要领.docxVIP

  • 7
  • 0
  • 约1.19万字
  • 约 16页
  • 2019-03-31 发布于湖北
  • 举报
通过游戏学习C++ std:: cout Game over! std::endl; cout是在iostream文件中定义的对象,用于向标准输出流发送数据,在大多数程序中,标准输出流仅仅是指计算机屏幕的控制台窗口。 endl在iostream中定义,向标准输出发送endl类似于在控制台窗口中按下回车键如果此时向控制台窗口发送另一字符串,它将出现在屏幕的下一行 std为名称空间,标识了成员所属的组;cout与endl的前缀std告诉编译器这里的cout与endl来自标准库 (cin是文件iostream中定义的对象,用于从标准输入流,通常指键盘,获取数据) 2.typedef unsigned short int ushort; Signed,unsigned,short,long 都为修饰符 3.C++标准库为字符串提供了一种对象类型(string) #includestring using std::string; string name; cin name; 4.Switch语句只能用来比较int型(或其他可以当做int型处理的值,如char型或枚举数),不能用于其他任何类型 5.!的优先级高于,高于|| 6. #include cstdlib #include ctime 文件cstdlib包含处理随机数生成的函数,其中rand()函数返回值(一个随机数),该函数生成从0到至少32767之间的随机数 srand(static_castunsigned int(time(0))); //为随机数生成器确定种子,time(0)返回值是一个基于当前时间的数字,static_castunsigned int只是将这个值转换为unsigned int 第三章 字符串与数组 7.#includestring string word1 = Game; //使用赋值运算符创建string对象world1 string word2(Over);//将作为该变量值得string对象置于一对括号中 string word3(3, !);//在一对括号中置入一个数后再加上一个字符,生成的string对象由提供给它的字符组成,且长度等于提供的数。 string对象定义在文件string中,是标准库的一部分,string对象用于存储字符序列,并且有成员函数 string对象比C风格字符串有优势,它的大小可以动态调整,使用string时不用指定长度限制 string对象的连接 string phrase = word1 + + word2 + word3; +运算符也可以用于连接string对象,因为string类型明确重载了+运算符,并将其定义为当用于字符串时进行连接操作。 使用size()成员函数 cout The phrase has phrase.size() characters in it.\n\n; phrase.size()通过成员选择运算符.(点号)调用string对象phrase的成员函数 size(),该函数返回表示string对象大小(所包含的字符数)的无符号整型值string对象还包含一个成员函数length(),同size()一样 索引string对象 cout The character at position 0 is: phrase[0] \n\n; string对象存储在插入型值得序列,给对象提供下标运算符[]和索引号就可以访问其中的任意一个char型值。 注:当使用string对象和下标运算符时,C++编译器不执行边界检查,所以使用时要小心。 使用find()成员函数 cout \nThe sequence Over begins at location ; cout phrase.find(Over) endl; find()成员函数在string对象搜索作为实参提供”Over”字符串,其返回值是要搜索的string对象在调用string对象第一次出现的位置。 if (phrase.find(eggplant) == string::npos) {cout eggplant is not in the phrase.\n\n;} phrase中不存在“eggplant”,则find()返回文件string中定义的一个特殊常量,该常量通过string::npos来访问,通过string::npos访问的常量表示string对象可能的最大长度,通俗的讲就是“一个不存在的位置” 使

文档评论(0)

1亿VIP精品文档

相关文档