函数的定义:
返回类型 函数名(参数列表){
函数体
}
返回类型:函数的返回值类型(若无返回值,则数据类型为void)。
函数名:是一种标识符,一个程序除了主函数必须为main外,其余函数名字按照标识符的取名规则可以任意选取。
参数列表:可以是空,也可以是多个参数,参数间用逗号隔开,不管有没有参数,函数名后面的圆括号都必须有,参数必须有类型说明。
函数体:由若干执行语句组成。
1、main函数是C++程序的主函数。也叫入口函数
A program shall contain a global function named main
, which is the designated start of the program. It shall have one of the following forms:
1 2 3 4 5 6 | #include<iostream> using namespace std; int main(){ cout<<"hello world"; return 0; } |
2、在main函数里用代码实现计算绝对值
1 2 3 4 5 6 7 8 9 10 11 12 | /****************************************************************************** abs() function *******************************************************************************/ #include<iostream> using namespace std; int main(){ int a; cout<<"please input a number:"; cin>>a; if(a<0)a=-a; cout<<"the absolute value of the number is:"<<a; } |
3、创建一个函数来实现求绝对功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /****************************************************************************** abs_function *******************************************************************************/ #include<iostream> using namespace std; //自定义函数MyAbs(),返回值为int型,有一个参数为int型,在{ }里写代码; int MyAbs(int x){ if(x>=0)return x; else return -x; } int main(){ int a; cout<<"please input a number:"; cin>>a; cout<<"the absolute value of the number is:"<<MyAbs(a); } |
4、函数声明与函数定义
要在函数被调用之前,函数原型可以写在程序文件任何地方。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include<iostream> using namespace std; int MyAbs(int); int main(){ int a; cout<<"please input a number:"; cin>>a; cout<<"the absolute value of the number is:"<<MyAbs(a); } int MyAbs(int x){ if(x>=0)return x; else return -x; } |