gpt4 book ai didi

c++ - 如何调用一个函数而不在另一个 C++ 之前初始化它

转载 作者:行者123 更新时间:2023-11-30 03:15:51 25 4
gpt4 key购买 nike

我的问题是我已经初始化了一个函数 mainscr(),该函数在条件下调用 vdetails()。但如下所示,程序无法编译,因为其中一个函数未在另一个函数之前初始化。如果我将 mainscr() 放在 vdetails() 之上,mainscr 将不会运行,但 vdetails() 会运行,因为 mainscr() 之前已初始化。谁能建议我如何声明可以从任何地方使用的函数。

尝试使用已包含 vdetails() 的头文件,但出现错误,例如 include 嵌套太深。

void mainscr()
{
stringstream foos (detamt);
foos >> detamto;
char flago;
cout<<"Welcome To Maxon Bank Banking Portal"<<endl<<endl;
cout<<" Please Choose From the Following: "<<endl<<endl;
cout<<" 1. View Details "<<endl<<endl; cout<<" 2. Check Balance"<<endl<<endl;
cout<<" 3. Deposit Cash "<<endl<<endl; cout<<" 4. Withdraw Cash "<<endl<<endl;
cout<<" Option: ";
cin>>flago;
if (flago=='1')
{
vdetails();
}

void vdetails()
{
system("cls");
cout<<"Maxon Bank Banking Portal"<<endl<<endl;
cout<<" "<<detacno<<endl<<endl;
cout<<" "<<detn<<endl<<endl;
cout<<" "<<detactype<<endl<<endl;
cout<<" AVAILABLE BALANCE: INR "<<detamto<<endl<<endl;
Cont();
system("cls");
mainscr();
}

实际上,我试图询问用户他们的输入,如果输入为 1,那么这将向他们显示他们的帐户详细信息,并返回到 mainscr(),如果输入相同,这件事将再次发生。

最佳答案

你需要做一个前向引用,它基本上是没有主体的函数的签名。

void mainscr();
void vdetails();

将它们放在您的实现之上(或更好地放在相应的标题中)并且您的函数相互了解

关于c++ - 如何调用一个函数而不在另一个 C++ 之前初始化它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com