【发布时间】:2014-03-29 18:47:22
【问题描述】:
关于计划
程序采用用户输入的数字并输出该数字的两倍。我创建了两个函数,一个收集数字(getnumber),另一个将数字加倍(doublenumber)。该程序运行正常;但是,输出并不完全准确。
问题
输出只是部分正确。即用户输入 50,值加倍,输出应为 100。相反,值输出为 100114。似乎只有前几个数字是我想要的。
源代码:
#include <iostream>
void doublenumber(int&);
void getnumber(int&);
int main() {
int value;
getnumber(value);
doublenumber(value);
std::cin.get();
std::cin.get();
return 0;
}
void doublenumber(int &refvar) {
refvar*= 2;
std::cout << "\nThe value you entered doubled is: " << refvar << '.\n';
}
void getnumber(int &userNum) {
std::cout << "\nEnter a number to double: ";
std::cin >> userNum;
}
【问题讨论】:
标签: c++ function pass-by-reference