VC++入门经典学习笔记.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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.地址传递 当使用指针作为实参时,按值传递机制仍然像以前一样

文档评论(0)

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

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

1亿VIP精品文档

相关文档