所以我正在運行一些C++練習,由Bruce Eckel提供,這裏的想法是我試圖創建一個頭文件文件,然後將該頭文件包含到源文件中,在該文件中爲這些函數創建一些定義,最後創建包含頭文件的第二個源文件,並定義包含對所有先前函數調用main()的第二個源文件。創建幷包含一個帶有函數聲明的頭文件,然後是帶有定義的源文件,然後是調用函數的另一個源文件
函數本身是隻包含函數名稱的虛擬函數,所以我知道它們正在工作。
HEADER
#ifndef headerone
#define headerone
int add(int x, int y);
void slap();
int sq(float z);
#endif
與功能的資源文件。定義
#include "headerone.h"
#include <iostream>
using namespace std;
int add (int x, int y){
cout << "add, int x, int y return int" << endl;
}
void slap() {
cout << "slap, no arguments, return void" << endl;
}
int sq(int z){
cout << "sq, int z, return int" << endl;
}
的資源文件2函數調用
#include "headerone.h"
#include <iostream>
int main(){
add(2,3);
sq(2);
slap();
}
編輯:在下面的函數調用的註釋中列出失蹤的參數列表現在已經添加了,每個函數的新錯誤都是a長的行:未定義的引用'add(int,int)'與slap函數另外返回錯誤:ld返回1退出狀態。
你忘了傳遞函數參數 –
乾杯,現在它的破壞至少:)。 – user5261555
'int main(){add(1,2);平方(4);拍擊();返回0; }' – Pixelchemist