c++中对于函数的定义,声明和调用,如何编写程序?

如题所述

声明要放在调用的前面,以便在调用时编译器知道函数是个什么样的,定义如果放在调用以前就可以不声明,如果定义放在调用以后又不声明,调用的时候就会报错,声明但不定义编译不错,运行会错,比如
void fun( int ) //这就是声明,参数可以不带,因为编译器忽略,跟void fun( int x )是一样的。
int main()
{
fun( 5 );//这是调用
return 0;
}
void fun( int x ) //这是定义
{}

如果这样就可以不声明了,因为声明定义在一块
void fun( int x ) {...}
int main()
{
fun(5);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-21
这个不难,注意看好了。
#include<iostream>
using namespace std;
void sum(int x,int y);//声明一个函数sum
void main()
{
int a,b;
cout<<"输入两个需要相加的数:";
cin>>a>>b;
sum(a,b);//函数调用
}

void sum(int x,int y)//函数定义
{
x=x+y;
cout<<x<<endl;
}本回答被提问者采纳
第2个回答  2011-04-21
#include <iostream>
using namespace std;
void function1(int a); //函数声明
int main()
{
int b=1;
function1(b); //函数调用
}
void function1(int a) //函数定义
{
cout<<a<<endl;
}
相似回答