【发布时间】:2013-12-20 18:23:19
【问题描述】:
我正在尝试解决第 2 章中的 ex7(Prata 的 c++ 入门加)
任务是:
编写一个程序,要求用户输入小时值和分钟值。 然后 main() 函数应该将这两个值传递给一个 void 类型的函数,该函数显示 以下示例运行中所示格式的两个值: 输入小时数:9 输入分钟数:28 时间:9:28
我的代码是:
#include <iostream>
void hours(int);
void minutes(int);
int main()
{
using namespace std;
int hhrs;
int mnts;
cout << "Enter hours: "; cin >> hhrs; cout << endl;
cout << "Enter minutes: "; cin >> mnts; cout << endl;
hours(hhrs);
minutes(mnts);
cout << "Time is: " << hours << ":" << minutes << endl;
cin.get();
cin.get();
return 0;
}
void hours(int n)
{
using namespace std;
cout << n;
}
void miutes(int m)
{
using namespace std;
cout << m;
}
错误是:
1) Error 1 error LNK2019: unresolved external symbol "void __cdecl minutes(int)" (?minutes@@YAXH@Z) 在函数_main G:\~DEV#c++\he\he\Source.obj
2) 错误2 error LNK1120: 1 unresolved externals G:\~DEV#c++\he\Debug\he.exe 1
【问题讨论】:
-
你拼错了
miutes -
而不是
using namespace std;在每个范围内,你可以把它放在程序的开头。但是it's a bad practice? 你应该改用using std::cout
标签: c++