C++ 自定义函数 入门

学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.

猜你喜欢

转载自blog.csdn.net/Commander_WingT/article/details/85223926