学C++语言的同学们!
你是否在为自己的程序只有main()的主函数而觉得乏味枯燥?
你是否在为自己程序进行多次相同运算时,而在拼命复制代码而抓狂?
来建立一个自己的函数(function)吧!
int 这里写函数名(这里列举函数需要另外输入的值)
{
这里是执行的代码段
return 返回的值;
}
看不大懂?没关系。直接看实例吧!
#include <iostream>
using namespace std;
int check(int a,int b)//函数需要在main()前面声明,至于定义,可以放在主函数后
{
if(a>b)return a;
if(b>a)return b;
if(a==b)return 0;
}
int main()
{
int a,b;
cin>>a>>b;
cout<<check(a,b);//看起来真不错
return 0;
}
讲解:这是一个输出两数中较大者的程序。显而易见,两数相同时,输出的是0。
输入1 2时,输出的是2;
输入5 3时,输出的是5;
输入9 9时,输出的是0。
仔细看看,终于发现return语句不仅是为了终止程序而生的啦!
在定义函数check的时候,括号里的定义声明需要用逗号隔开。
同样的,在主函数main里调用该函数时,需要输入函数名,括号,并在括号内输入相应的常量或者变量名。
需要注意的是,定义函数的名称不可以跟已包含的库内的函数名称重复。
例如,在cmath库下定义一个abs()的函数就会出现问题。
哦对了!在程序里,我提到了定义函数还可以在main()后面。
这是一个与上个程序等价的程序:
#include <iostream>
using namespace std;
int check(int a,int b);//注意分号
int main()
{
int a,b;
cin>>a>>b;
cout<<check(a,b);
return 0;
}
int check(int a,int b)
{
if(a>b)return a;
if(b>a)return b;
if(a==b)return 0;
}
只要你不嫌程序多一行代码的话。
括号里的变量也不一定要是两个int类型的。三个char类型的也行。
#include <iostream>
using namespace std;
int check(char a,char b,char c);
int main()
{
char x,y,z;
cin>>x>>y>>z;
cout<<check(x,y,z);
return 0;
}
int check(char a,char b,char c)
{
return int(a+b+c);
}
喏,就像这样。虽然这个程序有点小脑残,但是... ...你开心就好。
发现了吗?定义时有几个变量,在调用时,就需要输入几个相同类型变量/常量。谁都不希望程序报错。
同时:要注意返回(return)!不然也会报错。
现在,你可以回到自己的编辑器里,尝试着定义变量的。至于其他的,我以后还会介绍的。
欢迎指正+提问!
end.