1.9 函数-C++编程模块
来源:互联网 发布:最权威的大数据书籍 编辑:程序博客网 时间:2024/06/13 23:10
1. 要使用C++函数, 必须完成如下工作:
(1) 提供函数原型; 即声明函数 void simple();
(2) 提供函数定义; 即定义函数simple()的内容;
(3) 调用函数;
2. C++对于返回值的类型有一定的限制: 不能是数组, 但可以是其他任何类型(整数,浮点数,指针,结构体和对象). 注意: 虽然C++函数不能直接返回数组, 但可以将数组作为结构体对象组成部分来返回. 例如, 结构体point, 含有一个数组a[3], 函数可以返回结构体point.
3. 函数返回值过程. 例如下面过程:
double cube(double a);//函数原型
int main()
{
... double q=cube(1.2);...
}
double cube(double)
{
return a*a*a;
}
(1) cube()计算返回值, 并将返回值复制到指定的CPU寄存器或内存单元中, 返回值地址为p; 函数头告诉cube()返回值类型为double;
(2) main()在p处找到返回值并赋值给q, cube()原型告诉main()它可以获得的数据类型.
(1)和(2)中必须救返回值类型达成一致,否则会被强制转换.
4. 为什么需要函数原型?
函数原型描述了函数到编译器的接口, 它将函数返回值的类型(如果有的话)以及参数的类型和数量告诉编译器. 例如
double q=cube(side)
原型告诉编译器, cube()有一个double参数. 如果程序没有提供这样的参数, 原型将让编译器能够捕获这种错误. cube()函数完成计算后, 将把返回值放置在指定的位置-可能是CPU寄存器, 也可能是内存中, 然后调用函数(这里是main())将从这个位置取得返回值. 由于原型指出了cube()的类型为double, 因此编译器知道应检索多少个自己以及如何解释它们, 如果没有这些信息, 编译器将只能进行猜测, 而编译器是不会这样做的.
5. 函数的原型是一条语句,以分号结束,函数原型不需要提供变量名,有类型列表就可以了。当然也可以包含变量名,但是在函数原型中的变量名只相当于占位符,不必与函数定义中的变量名相同。一个典型的函数原型为
double cube(int x);或者double cube(int);
6. 原型的功能
(1)编译器正确处理函数返回值;
(2)编译器检查使用的参数数目是否正确;
(3)编译器检查使用的参数类型是否正确,如果不正确,则转换成正确的类型。
- 1.9 函数-C++编程模块
- c 函数模块
- Matlab测试C函数模块
- 函数——c++的编程模块(c++primer plus 第七章)
- C 函数编程收揽
- C++、python混合编程之加载模块
- SIMULINK6 S-Function 编程(M,C/C++语言)与模块封装技术(1)Simulink S函数概观
- SIMULINK6 S-Function 编程(M,C/C++语言)与模块封装技术(1)Simulink S函数概观
- C++:STL常用函数模块总结(vector)
- C++:STL常用函数模块总结(set)
- c编程中的递归函数
- C语言图形函数编程
- Linux C编程函数学习
- 嵌入式C基础编程 函数
- C/C++编程规范--函数
- C语言函数编程练习
- c和python混编,c调用python模块中的函数
- c和python混编,c调用python模块中的函数
- FTP状态代码说明及PORT模式和PASV模式比较
- ODI通过logminer技术从oracle 数据库中抽取增量数据1
- 修改Win32 Service配置信息(包括SCM描述信息)
- android编译全过程
- VS2010创建第一个C程序
- 1.9 函数-C++编程模块
- uuuuu
- qsort函数
- 学而
- Excel数据处理
- 在Windows 7下使用Mobile 设备中心与A702连接
- stlPort+boost的编译方法
- unix环境下标准C实现的遍历某个文件夹下面所有文件(转自CSDN)
- 比较时间