这是我第七篇的博文,请大家多多关注
游戏:宝宝改名字
我想通过这个游戏说明一下自定义函数
自定义函数是程序员为了完成某项任务而编写的函数,目的是为了实现某项的功能或让主程序更简洁。程序员在使用自定义函数之前,必须先声明和定义。如果所有函数放在主函数内就会变得很复杂,
所以,我们一般会调用函数,在主函数内使用。
库函数是C语言提供的,或系统提供的,实现了某些基本的功能,例如scanf、printf,在程序中可以直接使用。
#include<iostream>
using namespace std;
int chang_name(string &name,string later)
{
name=later;//是的exp_name = cur_name
//在下面就会得到体现,如果使两者不相等 name!=later,则改名不成功
}
int main()
{
string cur_name;
string exp_name;
cout<<"宝宝当前的名字叫什么?请输入:";
cin>>cur_name;
cout<<"想给宝宝改什么名字呢?请输入:";
cin>> exp_name;
chang_name(cur_name,exp_name);//被调用的函数需要在后面加上分号
cout<<"宝宝改名成功,宝宝当前的名字叫:"<<exp_name;
}
chang_name 就是我们自已定义的函数,括号里面就是参数,数据类型可以是int,string,char等数据类型
主函数()就在下面调用我们定义的函数,怎么调用呢?
主函数调用chang_name自已定义的函数,看到主函数体内chang_name(cur_name,evp_name)了吗、,这就是调用函数
int chang_name(string &name,string later)在下面进行赋值了,看到没name=later;//是的exp_name = cur_name
//在下面就会得到体现,如果使两者不相等 name!=later,则改名不成
你们可以在name!=later进行改变,chang_name(cur_name,evp_name)这就会在主函数内调用时候也会改变。
cout<<"宝宝改名成功,宝宝当前的名字叫:"<<exp_name; 如果把exp_name;改为cur_name 你会发现一样的,就是因为在创建调用函数的时候定义了name=late
在主函数内调用时候变为exp_name = cur_name,在括号内改变了变量而已,但是赋值一样,都是相等,所以 如果把exp_name;改为cur_name 你会发现一样的,
这就是调用函数作用,在自定义函数时候声明了一切变量和运算,主函数只需要调用就好了,方便整洁
各位好,我是一名大学生,目标就成为一个优秀的程序员,这是我的第7篇文章,希望大家一键三连。你的支持就是我的最大的动力,还有两年就去华南师范大学了,一定要变优秀,如何定义一个人,是他所处的位置吗?不,是他前进的方向,天天进步一点点,日后华南师范见!@