- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2009年1月 重庆工学院计算机科学与工程学院计算机科学与技术系刘恒洋 * 第2章 C++基础 重点 1.C++对C语言的扩充 2.函数在C++中的使用 3.重载函数的使用 4.函数模板的使用 2.1.1 字符串类型 2.1 C++语言基础 C++提供了两种类型字符串的表示方法:C风格的字符串和标准C++引入的string类型的字符串; 字符串主要由以下基本行为集合组成: 查询字符串长度; 判断字符串是否为空; 用字符序列或第二个字符串来初始化另外一个字符串对象; 两个字符串的比较; 字符串之间的复制; 字符串的连接; 读/写单个字符串。 为了使用标准C中字符串操作的相关函数,在C++程序中需要包含头文件cstring,为了使用标准C++中的string数据类型,需要包含头文件string。 1. C风格字符串 查询字符串长度:由strlen()完成。理解并改正程序2.1.cpp; 判断字符串是否为空:理解程序2.2.cpp并回答其中的问题; 用字符序列或第二个字符串来初始化另外一个字符串对象:C风格字符串不支持用一个字串来初始化另外一个字符串; 两个字符串的比较:由strcmp()完成; 字符串之间的复制:由strcpy()完成; 字符串的连接:由strcat()完成; 读/写单个字符串:由下标操作符或直接解除指针引用来实现 。 2. string数据类型 查询字符串长度:由size()完成。理解程序2.3.cpp; 判断字符串是否为空:理解程序2.4.cpp; 用字符序列或第二个字符串来初始化另外一个字符串对象:理解程序2.5.cpp; 两个字符串的比较:理解程序2.5.cpp; 字符串之间的复制:理解程序2.6.cpp; 字符串的连接:理解程序2.7.cpp; 读/写单个字符串:理解程序2.8.cpp。 2.1.2 const限定修饰符 const的引入 考虑循环语句for(int index=0; index512; ++index)中常量512的作用以及使用上的不方便; 改进如下:int bufSize=512; for(int index=0; indexbufSize; ++index),以上循环语句还存在什么不妥之处? 继续改进如下:const int bufSize=521; for(int index=0; indexbufSize; ++index); 上面的语句const int bufSize=512; 中表示定义了一个整形常量,const类型限定修饰符把一个对象转换成一个常量; 常量在定义后它的值就不可以被修改,所以常量在定义的时候必须初始化。 指向const常量的指针 指出下面代码的错误: const double minWage = 9.60; double *ptr = minWage; 改正如下: const double minWage = 9.60; const double *cptr = minWage; 上面的例题中,cptr是一个指向double类型的const对象的指针(可以从右往左把这个定义读为“cptr是一个指向double类型的、被定义成const对象的指针”)。cptr本身不是常量,可以重新给cptr赋值,使其指向不同的对象,但不能修改cptr所指向的对象的值,例如: const对象的地址只能赋值给指向const对象的指针,但是,指向const对象的指针可以被赋以非const对象的地址,如上例; 在实际的程序中,指向const常量的指针常被用作函数的形式参数。它作为一个约定来保证被传递给函数的实际对象在函数中不会被修改,例如: const double *pc = 0; const double minWage = 9.60; pc = minWage; //正确:不能通过pc修改minWage的值 double dval = 3.14; pc = dval; //正确:不能通过pc修改dval,虽然dval本身不是一个常量 dval = 3.14159; //正确 *pc = 3.14159; //错误 int strcmp(const char *str1, const char *str2); const指针 int errNumb = 0; int *const curErr = errNumb; curErr是指向一个非const对象的const指针(可以从右往左把定义读作“curErr是一个指向int类型对象的const指针”)。这意味着不能给curErr赋其他的地址值,但可以修改curErr指向的对象的值,例如: 任何试图给const指针重新赋值的操作都会在编译时刻被标记为错误。 指向const常量的const指针 指向const常量的co
您可能关注的文档
最近下载
- 再保险电子教案省公开课一等奖全国示范课微课金奖PPT课件.pptx
- 江苏省政府采购评审专家考试题库.docx VIP
- 2024届高考英语二轮专题复习与测试专题六读后续写课件(共94张PPT).pptx
- 酒店运营管理(北京联合大学)中国大学MOOC慕课章节测验答案(课程ID:1206458820).pdf
- 小塞尔采蓝莓儿童故事绘本PPT课件.ppt VIP
- 《百草枯中毒》ppt课件.pptx
- 一年级奥数教材详细版.doc
- 专题04 一次函数中的特殊平行四边形存在性问题(原卷版)-2024年常考压轴题攻略(9年级上册人教版).pdf
- 关于江苏省政府采购评审专家.doc VIP
- Unit 5 Lesson 3 At the zoo 课件 七年级英语上册冀教版(2024).pptx VIP
文档评论(0)