注册 登录
编程论坛 C++教室

函数问题

绝对菜菜鸟 发布于 2010-06-17 15:38, 833 次点击
自学C++,没有老师,有的时候有些问题看不明白,请前辈们指教。

关于函数:

#include <iostrecam>

using namespace std;
int main()
{
int a,b;
int fun1(int x,int y);
cin>>a>>b;
cout<<"a和b的平方和:"<<fun1(a,b)<<endl;
}


int fun1(int x,int y)

{

   int fun2(int m);

   return(fun2(x)+fun2(y));

}
int fun2(int m)
{
  return(m*m);
}


我不明白的是标红色的地方,是在声明函数吗?我记得c语言不是这么声明的啊?这么写是什么意思。我知道我很菜,但我在百度上实在没查到,还请前辈们不吝赐教。
8 回复
#2
chen3bing2010-06-17 15:50
定义的函数在后面,要用的时候先声明一下。
#3
绝对菜菜鸟2010-06-17 16:03
谢谢。
记得c语言是在主程序外部声明啊,这个在里面,学习了。
#4
zgxyz20082010-06-19 00:51
回复 3楼 绝对菜菜鸟
也可以在主程序外部申明,只要在调用之前申明就行了....
#5
南国利剑2010-06-22 12:26
恩,就是函数声明了。
#6
kekin2010-06-23 17:04
你把主函数些后面就不用声明了,就是你要调用的函数写在前面。
#7
2010-06-23 20:00
声明函数原型
#8
rainbow12010-06-23 20:28
#include <iostrecam>
using namespace std;

int fun1(int x,int y);
int fun2(int m);

int main()
{

int a,b;

cin>>a>>b;
cout<<"a和b的平方和:"<<fun1(a,b)<<endl;

return 0;

}


int fun1(int x,int y)

{
   return(fun2(x)+fun2(y));
}

int fun2(int m)
{
   return(m*m);
}
#9
laigaoat20052010-06-24 18:13
声明在main()内,只能在main()内用。(如果在定义前,又没有在main()中使用这个函数的话就要再次声明)

如果声明在main()外,则可以在这个文件的声明后都可以使用。

详细说明请搜索 C++ 域和生命期
1