我的问题是我已经初始化了一个函数mainscr((,该函数在条件下调用vdetails((。但是,由于代码如下所示,因此程序未汇编,因为任何一个功能都没有在另一个功能之前初始化。如果我将mainscr((放在vdetails((((mainscr的顶部,则不会运行,但是vdetails((会因为mainscr((之前是在初始化的。谁能向我建议我如何将功能从任何地方声明使用。
尝试使用已包括已经vdetails((的标头文件,但会出现错误,例如nested nested太深。
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();
将这些内容放在您的插入上方(或在相应的标题中更好(,而您的功能相互了解