- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++入门经典学习笔记 一 函数 这里是源码: A.函数是具有用途的自包含的代码块。函数名既是函数的标识,用来在程序中调用函数。如果函数名不在名称空间中定义,它就是全局的,否则就要用名称空间的名称来限定他。 B.函数的主要优点之一是根据需要可以在程序的不同位置执行任意次。如果不能将代码块封装到函数中,则程序将最终成为庞然大物,因为那样通常需要再程序的不同位置复制相同的代码。使用函数还可以将程序分为易于管理的代码块,以方便开发和测试,复杂的大型程序如果包含几个小代码块,就比编写为一个大代码块更容易理解和测试。 C.函数头 int num(double a,int b); 本行由三部分组成: a.返回值的类型(本例中int) b.函数名(本例中num) c.圆括号中的函数形参(本例中是a和b,分别为double和int类型) 注意:函数头末尾和函数体右大括号后面都不需要分号。如果函数没有返回值,则由void来指定返回类型。(void myNum(int a)); 简单介绍完函数,下面其实是好几个例子组成的: 下面这是main主函数和一些要调用函数的声明: #include stdafx.h using std::cin; using std::cout; using std::endl; //1.值传递(pass by value ) int _value(int a,int b); //2.地址传递(pass by pointer) int _pointer(int* a); //3.引用传递(pass by reference) int _reference(int a,int b); //4.函数返回指针 int* _rpointer(int a,int b); //5.函数中的静态变量 int _countNum(int a,int b); //6.递归函数调用 int _chengNum(int n); int _tmain(int argc, _TCHAR* argv[]) { int a{ 5 }; int b{ 5 }; int _vNum{}; int* _pNum{a}; int _rNum{}; int* _pRNum{}; int _cNum{}; //1.值传递 printf(调用传值前:a=%d,b=%d,vNum=%d\n, a, b, _vNum); _vNum = _value(a, b); printf(传值后:a=%d,b=%d,vNum=%d\n, a, b, _vNum); //2.地址传递 printf(调用传地址前:a=%d,*_pNum=%d\n, a, *_pNum); *_pNum = _pointer(a); printf(传地址后:a=%d,*_pNum=%d\n, a, *_pNum); //3.引用传递 printf(调用传引用前:a=%d,b=%d,_rNum=%d\n, a, b, _rNum); _rNum = _reference(a, b); printf(传引用后:a=%d,b=%d,_rNum=%d\n, a, b, _rNum); //4.函数返回指针 _pRNum = _rpointer(a,b); cout _pRnum = *_pRNum endl; delete _pRNum; //释放掉内存 _pRNum = nullptr; //5.函数中的静态变量 _vNum = _countNum(a, b); _vNum = _countNum(a, b); _vNum = _countNum(a, b); _vNum = _countNum(a, b); //6.递归 int c{ 5 }; _cNum = _chengNum(c); cout c 的阶乘是: _cNum endl; system(pause); return 0; } 实现被调用的函数 1.给函数传递实参: int _value(int a, int b) { a += 5; //改变形参a的值 b += 5; //改变形参b的值 return a + b; } 2.地址传递 当使用指针作为实参时,按值传递机制仍然像以前一样
您可能关注的文档
- 2016高中政治252新时代的劳动者课时提升作业新人教版必修1.doc
- 2016高中政治61储蓄存款和商业银行课后课时精练(含解析)新人教版必修1.doc
- 2016高中政治261储蓄存款和商业银行课时达标训练新人教版必修1.doc
- 2016江苏高中学业水平测试政治哲学复习讲义.doc
- 2016高考地理第一轮总复习真题备选题库第十三章区域生态建设.doc
- 2016高考生物一轮复习936生态环境的保护规范训练(含解析).doc
- 2016高考物理考前复习配套文档第1部分专题7磁场.docx
- 2016车险知识(必威体育精装版完整版介绍).doc
- 2017届吉林省长春市普通高中高三质量检测(一)历史试卷(word版,含解析).doc
- 2017年医院工作计划.doc
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
有哪些信誉好的足球投注网站
文档评论(0)