C++在非面向对象方面的特性.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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=

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档