我想弄明白爲什麼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