C++第六课
来源:互联网 发布:nba2k17查看球员数据 编辑:程序博客网 时间:2024/04/30 08:43
关于原型的几点注意:
1.原型可以设置默认参数值;long myfunction(int x=50);在没有参数传递的时候可以做默认值。
2.如果想设置参数默认值的话,必须保证:前面的所有参数都不得有默认值。
在函数中修改全局变量,将影响所有使用该函数变量的函数。(区别于在传入函数中重新定义同名变量)
c++允许创建多个同名的函数,这称为重载,在这些函数中必须有不同的参数类型、参数个数或兼而有之。
函数重载也叫做函数多态。函数多态是通过修改参数的个数或类型,可以让多个函数使用相同的名字,进而根据指定的参数调用与之匹配的函数。这就是让我们可以使用同一个函数来做不同的功能。
*************函数多态是个伟大的功能。
**********内联函数:inline写在原型前 inline int myfunction(int);就是告诉编译器将调用函数代码贴在被调用的地方,减少程序跳转(一般此传入函数代码很简单)
*************函数递归:值得注意的是递归调用时系统将在内存中穿件该函数的新副本。递归是高级编程中比较棘手的部分。
函数的工作原理:
调用函数过程:跳转到被调用的函数处--->传入参数并执行函数体--->返回函数值。
接下来看看RAM是如何分配的?
首先要了解下面几个概念:全局名称空间、自由存储、寄存器、代码空间、堆栈。
这都是由编译器来设置的。
本章小结:
介绍了函数,原型,原型可以声明为内联的,也可以设置默认参数值,在函数内部声明的变量作用域只在函数内,
重点是了解多态的概念和函数的工作原理。
- C语言第六课
- C语言第六课
- 第六课、C数据类型
- C语言第六课 函数
- C#教程第六课:名称空间
- C#教程第六课:名称空间
- 小小君的C语言第六课
- for循环-c基础第六课
- 我的c语言第六课
- C语言之第六课:C语言的实型数据
- 《accelerated c++》---------第六章
- C语言第六天
- C第六天
- c/c++第六天
- 20130826C语言编程实践课第六天
- 中国大学慕课C语言第六讲笔记
- 中国大学慕课C语言第六讲作业
- 第六课
- interprocess communication (IPC) 进程间通信
- Struts2 result-type(转自百度文库)
- HDU 4666 经典的求最远曼哈顿距离
- Framework中的Ril源码分析(原)
- 浅谈公开密钥加密技术
- C++第六课
- EAS开发问题解决方案汇总
- 战争狂还是理想主义者——人类暴力迷思
- 使用DWR后。 在Frame框架中。会重新打开页面。/ie 6-9
- completion和wait_for_event的区别
- HDU——2095find your present (2)
- 如何让你的 footer 总是在浏览器底部无论什么分辨率无论什么浏览器?
- 常用的三种修改mysql最大连接数的方法
- JSP2.0自定义标签