您的位置:首页 > 编程语言 > C语言/C++

c++中的函数嵌套调用和嵌套定义问题

2014-09-10 21:14 204 查看
c++中允许函数的嵌套调用,但不允许函数的嵌套定义,例如:

#include<iostream.h>

int SwpInt(int *a,int *b)

{

 int c;

 c=*a;

 *a=*b;

 *b=c;

 return a;

}

void main()

{

 int e=12;

 int f=89;

 SwpInt(&e,&f);

 cout<<e<<endl<<f<<endl;

}

这样定义是对的,但是如果如下定义就会出现编译错误:

#include<iostream.h>

void main()

{

 int e=12;

 int f=89;

 int SwpInt(int *a,int *b)

 {

  int c;

  c=*a;

  *a=*b;

  *b=c;

  return a;

 }

 SwpInt(&e,&f);

 cout<<e<<endl<<f<<endl;

}

error C2601: 'SwpInt' : local function definitions are illegal
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: