- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 第七章 mysql集群安装错误解决方案.doc
- 第九章 各类泵性能参数.doc
- 数据库系统概论要领.docx
- 公关和社交礼仪第一次作业2.docx
- 商场设备管理资料.doc
- IP网络流量分析及带宽控制.doc
- 汽车英汉对照表7 h-i幻灯片.doc
- 认知心理学课件40-1课件.pdf
- 实体关系提取解析.pdf
- 手机刷新了人和人的关系.doc
- Apache两种工作模式区别与配置切换.doc
- 数据库系统概论 第8篇DataBase.ppt
- 第七章 房屋与设施设备管理.doc
- 使用 Visual studio 2008 制作 webservice 客户端cs程序教材.doc
- 第四课 易语言的子程序及变量.doc
- 数据库原理课程考试试卷+答案要领.doc
- 实验一:C++基础练习3、编写重载函数min可分别求取2个整数、3个整数、2个双精度数及3个双精度数的最小值。.doc
- 汽轮机轴封系统的通用计算模型与其应用.pdf
- 第五章 Application作为全局变量.doc
- VRP 5.3故障处理手册增值业务讲03-第3节 AAA故障处理.pdf
最近下载
- 变压器防护方案.pdf VIP
- 大模型驱动的多智能体协同初探 清华大学 2024.pptx VIP
- SolidWorks 2023实用教程(杨正)课件全套 第1--10章 SolidWorks基础知识与用户界面 --- 工程图设计.pptx
- 手足口防控培训课件.pptx VIP
- 2025一建《建设工程法规及相关知识》考前10页纸(完整版).docx VIP
- 2025-2030中国驴奶行业发展现状调研与营销策略分析研究报告.docx
- 人教版八年级数学上册第十二章 《全等三角形》章节测试题.pdf VIP
- 华中科技大学版五年级信息技术教案.docx VIP
- 明天会更好(合唱简谱).pdf VIP
- 莫斯科郊外的晚上(高考声乐谱伴奏谱)原版正谱五线谱钢琴弹唱谱乐谱.pdf VIP
文档评论(0)