C++ 如何使两个函数互相调用C++;
我有两个这样的函数,可以对if循环进行模糊处理:C++ 如何使两个函数互相调用C++;,c++,mutual-recursion,C++,Mutual Recursion,我有两个这样的函数,可以对if循环进行模糊处理: void funcA(string str) { size_t f = str.find("if"); if(f!=string::npos) { funcB(str); //obfuscate if-loop } } void funcB(string str) { //obfuscate if loop funcA(body_of_if_loop);
void funcA(string str)
{
size_t f = str.find("if");
if(f!=string::npos)
{
funcB(str); //obfuscate if-loop
}
}
void funcB(string str)
{
//obfuscate if loop
funcA(body_of_if_loop); //to check if there is a nested if-loop
}
问题是如果我将funcB
放在funcA
之前,则funcA
将无法看到funcB
,反之亦然
非常感谢您的帮助或建议。A可以:
void funcB(string str);
void funcA(string str)
{
size_t f = str.find("if");
if(f!=string::npos)
{
funcB(str); //obfuscate if-loop
}
}
void funcB(string str)
{
//obfuscate if loop
funcA(body_of_if_loop); //to check if there is a nested if-loop
}
你想要的是。就你而言:
void funcB(string str);
void funcA(string str)
{
size_t f = str.find("if");
if(f!=string::npos)
{
funcB(str); //obfuscate if-loop
}
}
void funcB(string str)
{
//obfuscate if loop
funcA(body_of_if_loop); //to check if there is a nested if-loop
}
为什么大家都叫它if循环?绝对不涉及循环。@chris嗯,它取代了for循环构造,不是吗?