1 / 73
文档名称:

C++课件3.ppt

格式:ppt   页数:73页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++课件3.ppt

上传人:mkt365 2013/7/16 文件大小:0 KB

下载得到文件列表

C++课件3.ppt

文档介绍

文档介绍:第三章函数
C++语言程序设计
1
本章主要内容
函数的声明和调用
函数间的参数传递
内联函数
带默认形参值的函数
函数重载
C++系统函数
2
函数的声明
函数是面向对象程序设计中,对功能的抽象
函数声明的语法形式
类型标识符函数名(形式参数表)
{
语句序列
}
函数的声明与使用
是被初始化的内部变量,寿命和可见性仅限于函数内部
若无返回值,写void
3
函数的声明
形式参数表
<type1> name1, <type2> name2, ..., <typen> namen
函数的返回值
由 return 语句给出,例如: return 0
无返回值的函数(void类型),不必写return语句。
函数的声明与使用
4
函数的调用
调用前先声明函数原型:
在调用函数中,或程序文件中所有函数之外,按如下形式说明:
类型标识符被调用函数名(含类型说明的形参表);
调用形式
函数名(实参列表)
嵌套调用
函数可以嵌套调用,但不允许嵌套定义。
递归调用
函数直接或间接调用自身。
函数的声明与使用
5
例3-1编写一个求x的n次方的函数
#include <iostream>
using namespace std;
double power(double x, int n);
int main()
{ cout<<"5 to the power 2 is " <<power(5,2)<<endl;
}
double power(double x, int n)
{ double val=;
while (n--) val=val*x;
return(val);
}
函数的声明与使用
6
运行结果:
5 to the power 2 is 25
例3-1编写一个求x的n次方的函数
函数的声明与使用
7
例3-2 数制转换
题目:
输入一个8位二进制数,将其转换为十进制数输出。
例如:11012=1(23)+1(22)+0(21)+1(20)=1310
所以,如果输入1101,则应输出13
函数的声明与使用
8
#include <iostream>
using namespace std;
double power (double x, int n);
int main()
{
int i;
int value = 0;
char ch;
cout << "Enter an 8 bit binary number ";
for (i = 7; i >= 0; i--)
{
cin >> ch;
if (ch == '1')
value += int(power(2,i));
}
cout <<"Decimal value is "<<value<<endl;
}
double power (double x, int n)
{
double val = ;
while (n--) val *= x;
return(val);
}
运行结果:
Enter an 8 bit binary number 01101001
Decimal value is 105
9
9
例3-3编写程序求π的值
其中arctan用如下形式的级数计算:
直到级数某项绝对值不大于10-15为止;π和x均为double型。
函数的声明与使用
10