目录
好的,上一节我们讲完了string,那么这次我们进入新的知识点———函数。
我不希望你学完上一章之后如下图:
也不希望看到函数第一个想到的是这个:
(反正我看到后我就卒了)
函数初识
那么,c++的函数长这样:
int main(){
}
不是我跟你开玩笑,你想想,你在刚学c++是老师不就讲过main不就是一个主函数吗?
那么,你就可以自己定义一个子函数啊!
比如:
int ikun(){
}
你应该记得数的类型吧?
void , int , double , bool是最常用的四个定义函数类型。
那么void是什么呢?
感谢度娘为我们进行翻译。
在主函数里,我们是不是要写个return 0;?
这个东西叫做返回值。
因为主函数不需要返回任何东西,所以是返回0。
void正如它的翻译,他是没有返回值的,你非要写也只能写个 return; ,不能加任何东西,包括0。
那我创建一个给大家看吧~
#include<bits/stdc++.h>
using namespace std;
void ikun(){
cout<<"只因你太美!";
return;
}
int main(){
ikun();
return 0;
}
然后你就会看到他输出了"只因你太美!".
你就会问: ikun() 是什么东西?
这是调用函数,也就是调用ikun这个函数。
还有,你可以直接这样做:
a=ikun();
这样可以获取ikun返回的数据。
或者:
if(ikun(i)==1) cout<<i;
它也可以直接用来进行判断。
比如你用
sqrt() 函数时你会这样做:
int a;
cin>>a;
cour<<sqrt(a);
你会在sprt()里写个a.这就是调用。
然后你又要问:
为社么你的ikun函数里没写任何东西呢?
那是因为我的ikun函数里并没有创建数来参与函数运算。
比如这样,就要加入数了:
#include<bits/stdc++.h>
using namespace std;
void ikun(int a){
for(int i=1;i<=a;i++) cout<<"只因你太美!"<<"\n";
return;
}
int main(){
int a;
cin>>a
ikun(a);
return 0;
}
比如你输入了3,
你就会看到三遍:"只因你太美!"
那么,你已经懂了,是吧?
那么,我讲下一个知识点喽~~~
怎么写函数?
正如上面你所见,函数是在主函数前创建的。
就比如我写的 ikun 函数,你需要做到以下几点:
1.变量名
int
你可以写int/double/long long/bool/void的类型,来确定你这个函数的类型(根据题目来)
2.内部变量
int ikun(int a){
}
你可以向上图一样,在函数内部里写一些变量。
注:
1.这些变量是局部变量,可能会和全局变量发生冲突
2.当你创建变量后,你就需要传入对应的参数
#include<bits/stdc++.h>
using namespace std;
void ikun(int a){
for(int i=1;i<=a;i++) cout<<"只因你太美!"<<"\n";
return;
}
int main(){
int a;
cin>>a
ikun(a);
return 0;
}
比如你创建的是double类型,你就要传double类型,int、bool等同理。
比如你的函数是double类型,你在里面创建一个int的,不会受到函数影响
3.打代码
接下来你就可以打代码喽~~
比如判断质数,我们现在就可以这样写了
#include<bits/stdc++.h>
using namespace std;
bool ikun(int a){
for(int i=2;i<n;i++){
if(a%i==0) return flase;
}
return true;
}
int main(){
int a;
cin>>a
if(ikun(a)==1) cout<<"YES";
else cout<<"NO";
return 0;
}
这里因为是子函数,所以要返回0或1的值。
那么,函数我就讲完了,自己下去练习吧!
摸鱼链接