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