函数
在C和C++中,函数是程序的重要组成部分,每个程序多必须有一个主函数。除此之外,人们往往编写一些函数,用来实现各种功能,解题的过程就是调用和执行一系列函数的过程。函数这个名词是从英文function翻译过来的,其实function的原意是功能,也可以说,一个函数就是一个功能。
为了便于规划、组织、编程和调试,一般把一个大的程序划分为若干程序模块,每一个模块实现一部分功能。不同的程序模块可以由不同的人来完成。在程序进行编译时,以程序文件模块为编译单位,即分别对每一个编译单位进行编译。如果发现错误,可以在本程序模块范围内差错并改正,在分别通过编译后,才进行连接,把各模块的目标文件以及系统文件连接在一起形成可执行文件。
在一个程序文件中可以包含若干函数,无论把一个程序划分为多少个程序模块,只能由一个main函数。
程序总是从main函数开始执行的。在程序运行过程中,由主函数调用其它函数,其它函数也可以互相调用。在C++面向对象的程序设计中,主函数以外的函数大多是被封装在类中的。主函数或其它函数可以通过类对象调用类中的函数。
在实际应用的程序中,主函数写的很简单,它的作用就是调用各个函数,程序各部分功能全部都是由各函数实现的。主函数相当于总调度,调动各函数依次实现各项功能。
编写程序输入以下结果
**********************************
Welcome to C++!
**********************************
程序如下:
#include <iostream>
using namespace std;
void print_star(void)
{
cout << "**********************************" << endl;
}
void print_message(void)
{
cout << " Welcome to C++!" << endl;
}
int main(void)
{
print_star();
print_message();
print_star();
return 0;
}
需要注意的是:
1、使用关键字void定义函数,表示本函数没有返回值。
2、函数名后括号内的void表示,没有函数参数,即在调用此函数时不必也不能给出参数,在编译时,如果发现给了实参,会显示出错信息。括号中的void也可以省略。
3、程序的执行从main函数开始,调用其它函数后流程回到main函数,在main函数中结束整个程序运行。main函数是由系统调用的。
4、所有函数都是平行的,即在定义函数时是相互独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义。
5、main函数可以调用其它函数,各函数间也可以互相调用,但不能调用main函数。
6、如果main函数在其它函数之前,需要在main函数中对其它函数进行声明。