在编程中,在编写大的项目时会有数以万计的代码,若是将这些代码全部放在主函数中,会导致代码难以查阅,且只能由一人编写代码,效率过低。因此,C++提供了函数的概念,函数就相当于一个相对独立的模块,将所需要的参数传递给函数,由函数完成相对应的工作,这样的代码就更加简单明了。如下:
void sum(int num1, int num2){
}
函数的定义如上,首先需要表明函数的类型,后面再加上函数的名字,括号内为函数的参数(可以为空即什么都不写)
#include <iostream>
using namespace std;
void print();
int main(){
print();
return 0;
}
void print(){
cout << "hello world" << endl;
}
如上,在通常情况下,会先对自定义的函数做声明,将其放在main前面,再将函数的定义放在main的下面,在使用时,只需要将函数名和括号写进主函数即可。
细心的读者可能会发现,main也是一个函数,仔细观察main就会明白,main是一个类型为int型的函数,这个函数又叫做主函数,是作为系统的默认主函数使用的,即程序会默认将所有的功能在main中进行调用,在上面一个例子中,我们在main中调用的了自定义的print(),如下:
#include <iostream>
using namespace std;
void print();
int main(){
return 0;
}
void print(){
cout << "hello world" << endl;
}
此时,在main中没用调用自定义的print函数,即使我们已经对其做出了申明和定义,print的功能也不会调用,就像是准备了一个工具,但是我们并没用使用,所以此工具不会发挥作用。