C++每个源代码里面只能有一个main函数吗?怎么建立多个子函数?

2024-12-23 01:24:38
推荐回答(2个)
回答1:

应该说每个应用程序只能有一个main函数。一个应用程序可能由许多个源代码文件组成,但是也只能有一个main函数。

可以自己定义函数。一般通常的做法是在main函数前面对函数进行声明,然后在main函数后面定义这个函数的实现。也可以吧函数的声明和实现放在另一个文件中,在main函数所在的代码中include。

例子

#include 

using namespace std;

int add(int , int);   //声明自定义函数

int main()
{
int a, b, c;
a = 2;
b = 3;
c = add(a, b);   //调用自定义函数
cout << c << endl;
}

//函数定义
int add(int a,int b)
{
return a + b;
}

回答2:

这么说吧,main函数就像一个框架,标志着程序如何运行,但其中的一些子功能就可以由子函数呈现,并一一填充到“框架”中。(作者用的是DEV)

#include
using namespace std;
int main(){
int x,i=0,j=0;
do{
cin>>x;
if(x>0)i++;
else if(x<0)j++;
}
while(x!=0);
cout< return 0;
}

这个程序判断输入了多少个正、负整数,但是do的部分可以通过子函数呈现(输入0终止)

#include
using namespace std;
int x,i=0,j=0;
void panduan()
{
do{
cin>>x;
if(x>0)i++;
else if(x<0)j++;
}
while(x!=0);
cout<}
int main(){
panduan();
return 0;
}

通俗的说,一个程序未免是这个过程:定义变量,数据输入,数据处理,数据输出。

其中,子函数做的大多是数据处理,可以”减轻“main的”负担“