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
#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
相关文章推荐
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- C++关于函数声明和定义中参数赋值为0调用问题演示
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- C++中头文件嵌套定义问题
- C++中operator<<调用顺序问题
- C#调用C++编写的COM DLL封装库的问题解决方案
- 类的嵌套定义问题
- 调用javascript遇到奇怪的“函数未定义”问题
- 初学AJAX遇到的的问题:使用javascript代码调用服务端代码时提示'WebForm1'未定义
- 关于子类中不能调用基类中定义的事件问题
- C++调用matlab时可能遇到的问题和相关设置
- C#中调用C++写的com时遇到的问题与解决方案
- C++中方法定义和调用需要注意的一个地方
- C/C++调用Delphi制作的dll时发现的一些问题
- C# WebServices接口提供C++调用的数据包问题
- C++里面的传值传址传引用调用问题
- 问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)
- C++调用C函数问题
- 非托管C++调用 Webservice,如何解决状态保持的问题