c++中main()函数中不能定义别的函数吗?

如题所述

  任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。

  main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-04
可以定义,但是基本都不会在主函数中定义。因为语法结构和c差不多,比较繁琐,引用起来也费事,肯定没在类中定义方便。因为要编大型程序的话基本就只会用类,如果在主函数中调用再在类中调用实参的话很费事!所以在c++中,尤其是有类的时候,基本不会在主函数中定义的。因为比较麻烦!但绝不是不能这么做。
第2个回答  推荐于2017-11-24
函数中不能定义函数,对于任何函数都不行,这时规定本回答被提问者采纳
第3个回答  2012-02-04
函数的声明不支持嵌套
我想你的意思是不是某函数放在main后面会出现编译错误吧
在main前面对所有函数进行声明,然后函数体的定义可以放在后面
第4个回答  2012-02-04
只能在函数外定义函数啊!函数内部只能调用不能定义!

c++中main()函数中不能定义别的函数吗?
任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数...

C++,可以在main函数中定义类吗,而不是在main函数外?
可以。不仅是main函数,所有函数都可以。不过在函数中定义的类只能在这个函数中被访问到。而且如果全局还声明了一个同名的类,在函数中定义的这个类与全局的类不是同一个类,在函数体范围内前者会隐藏后者。样例:struct s {int a;};void g() { struct s {char *p;}; \/\/局部类s隐藏了全局类 ...

为什么在main体内定义类,类中的函数在类外定义出错;而把类和类的函数...
函数中是不能定义函数的,即使是main函数,也不可以在他里面定义其他函数。函数里面可以声明(注意,是声明)一个函数。比如说,你在main函数后面写了一个函数void get(){printf("test");}。你可以在mian函数开头写这样一句代码:void get();然后再整个main函数中你就可以使用这个函数了 还有,C++函...

为什么C++语言不允许在一个函数的定义中再定义另一个函数? 举个例子说 ...
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;} 这样定义是对的,但是如果如下定义就会出现编译错误:i...

c++类的定义不能在main函数内部吗
c++支持在函数内部定义类,不过有些限制 1,方法实现只能就地完成,不能分开,因为函数内部不能定义函数,而函数外部看不见这个类定义。2,不能使用模版。

为什么在main函数中不能使用void main函数呢?
void main() 是C++语言的话这类型是不标准的,改为int main()即可。任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。总结一下就是,C语言标准允许main函数为void类型,按照C++的标准中main必须是int类型,如果你的软件不兼容c那么就...

c++中的main函数有必要声明吗?
main函数不是必须定义的,可以尝试放在其他函数前面,放在其他函数的上面,下面,都可以。当编译器编译时,它逐行编译。但它首先找到主函数,当主函数被编译时,它意味着程序被编译。如果主函数位于其他函数之前,则在主函数中调用的子函数(自定义函数)将在主函数之前声明其存在。Void fun(int n,int m)...

c++中的函数能嵌套定义吗?
函数不能嵌套定义。 追问 在贴吧里有人说是可以的。正在询问相关答案及写法。有兴趣可以过来一起看。 追答 它说的只是在一个函数中声明别的函数吧?这个当然是可以的,但是那个子函数的具体实现不能在别的函数里面。 追问 你的意思是子函数的参数值不能取自外面的函数吗?还是说函数不能嵌套调用? 更多追问 本回...

C++“int main()”其中main应该叫主函数还是函数头?两个叫法有什么区别...
您好,很高兴回答您的问题。在c语言中,main为主函数,是c程序中必须要有的函数。程序运行的时候,都是首先找到主函数来运行,其余的函数只有在被调用的时候才会运行。函数头是放在函数之外的部分,包括有头文件、其他函数的声明等放在任何函数之外的内容。

关于在c++中主函数外定义函数与主函数内定义函数
因为C++本来就不允许直接在函数内定义函数,不过有几种变通方法。int main(){ class { void f(double d1,double d2=3.5) {std::cout<<d1<<d2;} void f(double d1) {std::cout<<d1;} }inner;}即先在函数内定义类,再在这个类中定义成员函数,用 inner.f 代替 ...

相似回答