- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++在非面向对象方面的特性.ppt
* (3)如果定义的函数在函数调用之后,则在调用位置之前必须有函数原型声明。这时对带默认参数的形参的初始化在函数原型中进行,而在后面的函数定义说明中不再给出默认值。 void PrintInfo(Student student, int nLanType = 0); int main() {…… PrintInfo(Student1); …… } void PrintInfo(Student student, int nLanType) {…… } 说明 * 说明 如果函数的定义在函数调用之前,则直接在函数定义的函数说明中给出带默认参数形参的默认值。例如: void PrintInfo(Student student, int nLanType = 0) { …… } int main() { …… PrintInfo(Student1); …… } * 小结 C++的输入输出 结构、联合和枚举名可直接作为类型名 3. 动态内存分配--new和delete运算符 4. 引用 5. const修饰符 6. 函数原型 7. 作用域运算符:: 8. 函数重载 9. 带有默认参数的函数 * 上机题 1-06 编写C++风格的程序,通过键盘输入1个整数、1个字符和1个字符串到相应的变量中,然后在屏幕上输出这些变量的值。 1-07 用户通过键盘输入整数的个数n以及每个整数的值,将这些整数存入由new运算符分配的动态数组中,对这n个整数进行排序,并输出排序结果,最后通过delete运算符完成相关内存的释放。 1-08 编写一个函数,将引用作为函数参数,实现两个复数变量值的交换。提示:首先定义复数结构体。 1-09 利用函数重载编写2个分别求整数和双精度数绝对值的函数,要求有输入和输出。 * 【例1-5】 统计男生和女生的人数(将引用作为函数参数) void StudentStat(Student *aStudent, int nNumber, int rnMaleNumber, int rnFemaleNumber) { int nMaleNumber, nFemaleNumber; nMaleNumber = 0; nFemaleNumber = 0; for(int i=0; inNumber; i++) { if(aStudent[i].m_cSex == 0) nMaleNumber++; else nFemaleNumber++; } rnMaleNumber = nMaleNumber; rnFemaleNumber = nFemaleNumber; } * ......//其他代码与例1-4相同 int nMaleNumber, nFemaleNumber; StudentStat(aStudent, *pnNumber, nMaleNumber, nFemaleNumber); cout男生的数量为:nMaleNumber\n; cout女生的数量为:nFemaleNumber\n; delete pnNumber; delete []aStudent; return 0; } 本程序的功能同例1-4完全相同 * 【例1-6】两个变量值的互换(指针作为函数参数) #include iostream using namespace std; void swap(double *dp1, double *dp2) { double temp; temp = *dp1; *dp1 = *dp2; *dp2 = temp; } int main() { double d1 = 1.1, d2 = 2.2; coutd1=d1 d2=d2endl; swap(d1, d2); coutd1=d1 d2=d2endl; return 0; } 程序运行结果: d1=1.1 d2=2.2 d1=2.2 d2=1.1 * 【例1-7】两个变量值的互换(引用作为函数参数) #include iostream using namespace std; void swap(double dp1, double dp2) { double temp; temp = dp1; dp1 = dp2; dp2 = temp; } int main() { double d1 = 1.1, d2 = 2.2; coutd1=d1 d2=d2endl; swap(d1, d2); coutd1=d1 d2=d2endl; return 0; } 程序运行结果: d1=
您可能关注的文档
- ---欢迎参加世界先进材料与工艺领域顶级活动---.doc
- -》“练成多面手争做明白人”活动基础知识复习题.doc
- -内蒙古师范大学研究生处.doc
- -同济大学研究生院.doc
- -常州大学研究生工作部.doc
- -肺炎病例分析讨论.ppt
- -长春理工大学研究生学院.doc
- .NET框架下开发三层结构数据库应用系统.doc
- A-分析(Analyze).ppt
- ANSYS的鲁棒性设计功能.doc
- 商业中心项目分部主要施工技术方案.docx
- 会计心得体会(精选30篇).pdf
- 江苏省新高考数学小题专项复习专题6随机变量分布列及期望方差(单选多选填空)30题专项提分计划.docx
- 江苏公卫执业医师考试考前冲刺试卷(1).docx
- 江苏公卫执业医师考试考前冲刺试卷(4).docx
- 巴西珠宝品牌关键绩效指标KPI分析报告:Vivara-外文版培训课件.pdf
- 辽宁省大连市一0三中学2025届高三下学期期末质量调研(一模)化学试题试卷含解析.doc
- 某水利枢纽工程溢洪道模型试验研究.docx
- 江苏公共英语考试真题试卷(5).docx
- 辽宁省大连市一〇三中学2025届高三月考试题(五)语文试题试卷含解析.doc
文档评论(0)