返回值为main

时间:2013-12-06 03:12:44

标签: c++ function return-value

在下面的代码中,我试图在函数namecheck的操作期间填充变量fullName。我不确定我哪里出错了。请帮忙,谢谢你。

#include <cstdlib>
#include <iomanip>
#include <iostream>
#include <cmath>
#include <string>
#include <fstream>

using namespace std;

string namecheck();

int main()
{ 
    cout<<fixed;

    string firstName;
    string lastName;
    string fullName;
    char action;
    int pin;
    int pinTry =1;
    int actionsTaken =0;
    int joeyPin = 4433;
    int mildredPin = 2849;
    double joeyTotal = 3742.55;
    double mildredTotal = 19.36;
    double withdraw;
    double deposit;

    namecheck();
    cout<<fullName;
}

string namecheck(){
    string firstName;
    string lastName;
    string fullName;
    string completeName;
    double joeyTotal = 3742.55;
    double mildredTotal = 19.36;

    cout<<"Welcome to Blah National Bank!\n";
    cout<<"What is your first name?\n";
    cin>>firstName;
    if (firstName == "END"){
        cout<<"User totals: \n"
            <<"Joey Stowy:\t"<<setprecision(2)<<joeyTotal<<endl<<endl
            <<"Mildred Moredebt:\t"<<setprecision(2)<<mildredTotal<<endl<<endl;
    }
    if (firstName != "END"){
        cout<<"What is your last name?\n";
        cin>>lastName;
    }
    fullName = firstName+" "+lastName;


    return fullName;
}

2 个答案:

答案 0 :(得分:1)

变化:

namecheck();
cout<<fullName;

为:

fullname = namecheck();
cout<<fullName()

答案 1 :(得分:0)

当您在namecheck()中致电main时,请将结果分配给fullName

fullName = namecheck();