我想弄明白为什么VS2012不能显示函数multi from functions.cpp @ main.cpp。为了让它显示在main.cpp中,我必须键入int multi();在main.cpp中的。Visual Studio显示函数@ main.cpp
这里的2个截图,第一屏幕截图是在int multi();
main.cpp中
第二个是无。代码在2个案例中运行良好,但是当我想导航到main.cpp文件中的multi
函数时,如果我不输入int multi();
@ main.cpp
是否有人可以解释我在做什么错了?
谢谢。
实施例图像1
实施例图像2
这是我的代码
Main.cpp的
#include "Header.h"
#include <iostream>
using namespace std;
int plus();
int main()
{
cout << "Eneter a number you want to multiply" << endl;
cout << multi() <<endl;
cout << randomNumber << endl;
system("pause");
return 0;
}
Header.h
#ifndef _HEADER_
#define _HEADER_
#include <iostream>
int randomNumber = 4;
int multi();
#endif
functions.cpp
#ifndef _HEADER_
#define _HEADER_
#include <iostream>
using namespace std;
int multi()
{
int x;
cin >> x;
return(x=x+x);
}
#endif
谢谢!如果我理解它是正确的,如果我使用外部文件来声明/定义我的函数,我仍然需要在将要调用/使用这些函数的文件中进行前向声明/定义我的函数。正确? – alentor 2013-03-05 04:03:12
不!你只需要在声明/定义的地方包含标题。顶部的下拉列表不显示它们并不意味着它们不可用。就像我说的,智能感知的其他功能确实显示它们。 – user1610015 2013-03-05 05:03:29
谢谢!你帮助我更多地理解编程语言和工具。谢谢。 – alentor 2013-03-05 06:13:04