能的。比如以下实例:#include void A(){};void a(){cout>>"a">>endl;};void b(){a();//,a函数定要先于b函数声明}void main(){A();a();b();}运行这个程序,结果为aa说明a()运行了两次。一次自身调用,还有一次是通过b()函数实现的。C语言也是同样的。因此C/C++ 中子程序(子函数)能相互调用。