C++函数不可以调用自己么?

如题所述

你知道什么是回溯吗?
就是函数自己调用自己,不过要写好在什么条件下返回,不然就会无限循环下去。
基本上所有的编程语言都支持这个,不只是说c++支持
比如:
void func(int depth){
if(depth < 10){

func(depth+1);// 自己调用自己

}else{
return; //到达底点,返回

}
}

//调用这个函数
main(){
func(0);

return 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-14
可以,调用自身的话就是递归了,需要合理设计,否则就是死循环

...在被调用之前必须先声明?函数不能自己调用自己?
函数可以自己调用自己,这个叫做递归调用。

C++函数不可以调用自己么?
就是函数自己调用自己,不过要写好在什么条件下返回,不然就会无限循环下去。基本上所有的编程语言都支持这个,不只是说c++支持 比如:void func(int depth){ if(depth < 10){ func(depth+1);\/\/ 自己调用自己 }else{ return; \/\/到达底点,返回 } } \/\/调用这个函数 main(){ func(0);return ...

在C++中,main()函数是否可以被自己调用,有什么要求吗?具体说一下。
通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用 。

C++中定义函数时能调用该函数吗
在函数中直接或间接地调用该函数本身,称为递归调用,所谓递归就是不断调用自身求解的过程。递归调用不能无限制的进行下去,当某个条件满足的时候,应该停止递归 典型的例子就是求阶乘 double fac(int n){ double f; if (n==0||n==1) f=1; else f=fac(n-1)*n; return...

linux c++ 怎么 调用自己函数的
生成的文件中打开“libmyFunc.h”可以看到一行:extern LIB_libmyFunc_CPP_API void MW_CALL_CONV myFunc(int nargout, mwArray& C, const mwArray& A, const mwArray& B);这 个就是我们的myFunc.c函数待会儿在c++中调用时的接口。有4个参数,第一个是参数个数,第二个是用来接收函数返回值的...

c++如何直接调用自己写的类中的函数,就像调用标准库中的函数那样
如果想要在C++里调用成员函数(包括虚函数),需要提供一个简单的包装(wrapper)。例如:\/\/ C++ code:class C{ \/\/ ... virtual double f(int);}; extern "C" double call_C_f(C* p, int i) \/\/ wrapper function{ return p->f(i);}然后,你就可以这样调用C::f():double ...

c语言在函数定义的时候可以调用已定义的自定义函数吗
可以的,前提是,在使用一个函数之前必须先对他进行声明:\/\/void B();声明B函数的存在。void A(){ B();\/\/非法,程序执行到此时并不知道B函数的存在。} void B(){ }

C++ 类里面的函数可以调用主函数里面的参数
那当然不行 类里面的公共函数public 也只能类里使用但可以在MAIN里调用 MAIN 里的函数 作用域只是在MAIN 函数内部 在MAIN 外部 就不是作用域了 所以不能使用

c++ 函数调用 自定义函数void
如果不期待有返回值,就可以不佳,否则就必须加。比如如下例子:int addup(int x, int y){ return x+y;} void paddup(int x, int y){ printf("%d", x+y);} main(){ int a=2, b=3, c;c=addup(a,b);printf("%d\\n",c);paddup(a,b);} ...

c++编程,为什么自身类的对象不可以作为该类的成员,自身类的指针或引用...
因为如果类包含自身类的对象,存在无限初始化的问题。构造一个类的对象是,先构造成员变量,然后再调用自身的构造函数,如果类包含自身的的对象,那么在调用构造函数之前,需要先构造自身类的对象。而构造自身类的对象时,又得先构造自身的对象,然后调用其构造函数……

相似回答