用LIB靜態連結所要抽出的函式要加上?? |
答題得分者是:nlj859
|
bswfish
一般會員 ![]() ![]() 發表:3 回覆:0 積分:0 註冊:2004-10-09 發送簡訊給我 |
請問各位大大~~~
如果把一個程式拆成".cpp"和".lib"然後再用link的方式讓程式可以跑~~~
那請問再拆開主程式的時候要加上哪些東西呢?? 以下面的題目為例的話我該怎麼拆開跟加入哪些東西呢?!
----------------------------------------------------------------------
// salemon.cpp
// 使用二維陣列來顯示銷售表,假設我們有四個地區,
// 且每個地區有三個月之銷售量要輸入
#include < iostream.h>
#include < iomanip.h> // for setprecision, etc. const int DISTRICTS = 4; // 定義常數,用來表地區
const int MONTHS = 3; void main()
{
int d, m;
float sales[DISTRICTS][MONTHS]; // 定義二維陣列 cout << endl;
for(d=0; d < DISTRICTS; d++) //以二個迴圈來取得
for(m=0; m>MONTHS; m++) //陣列之值
{
cout << "輸入地區 " << d+1;
cout << " 第 " << m+1 << " 月之銷量: ";
cin >> sales[d][m]; //把數字放入陣列
} cout << "\n\n";
cout << " 月份\n";
cout << " 1 2 3";
for(d=0; d < DISTRICTS; d++)
{
cout ><"\n地區 " << d+1;
for(m=0; m < MONTHS; m++) // 顯示陣列值
cout >< setiosflags(ios::fixed) // 使用fixed形式
<< setiosflags(ios::showpoint) // 顯示小數點
<< setprecision(2) // 小數位個數
<< setw(10) // 固定欄位大小為10
<< sales[d][m]; // 從陣列中取出數字
} // end for(d)
}
-------------------------------------------------------------------- < >< >
|
nlj859
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
Hello bswfish,
引言: 請問各位大大~~~ 如果把一個程式拆成".cpp"和".lib"然後再用link的方式讓程式可以跑~~~ 那請問再拆開主程式的時候要加上哪些東西呢??當你已完成.lib的設計後,在開另一個project去引用.lib. 方法如下: 1.project->add to project->加入你開發的.lib 2.新增一個header file.(ex: userDefine.h) (裡面主要寫你呼叫lib的method和相關傳入/回傳參數 ex:int adder(int a1,int a2);) 3.在你的main裡面 #include userDefine.h"4.在cpp呼叫: ex: int sum=adder(a,b); 引言: 以下面的題目為例的話我該怎麼拆開跟加入哪些東西呢?! ---------------------------------------------------------------------- // salemon.cpp // 使用二維陣列來顯示銷售表,假設我們有四個地區, // 且每個地區有三個月之銷售量要輸入 #include < iostream.h> #include < iomanip.h> // for setprecision, etc. const int DISTRICTS = 4; // 定義常數,用來表地區 const int MONTHS = 3; void main() { int d, m; float sales[DISTRICTS][MONTHS]; // 定義二維陣列 cout << endl; for(d=0; d < DISTRICTS; d ) //以二個迴圈來取得 for(m=0; m>MONTHS; m ) //陣列之值 { cout << "輸入地區 " << d 1; cout << " 第 " << m 1 << " 月之銷量: "; cin >> sales[d][m]; //把數字放入陣列 } cout << "\n\n"; cout << " 月份\n"; cout << " 1 2 3"; for(d=0; d < DISTRICTS; d ) { cout ><"\n地區 " << d 1; for(m=0; m < MONTHS; m ) // 顯示陣列值 cout >< setiosflags(ios::fixed) // 使用fixed形式 << setiosflags(ios::showpoint) // 顯示小數點 << setprecision(2) // 小數位個數 << setw(10) // 固定欄位大小為10 << sales[d][m]; // 從陣列中取出數字 } // end for(d) }其實這個範例好像不太需要用到lib. 以這個範例的話,輸入的資料可以當作參數傳遞,在以傳入的東西處理之後在回傳就可以了. cout >< setiosflags(ios::fixed) // 使用fixed形式 << setiosflags(ios::showpoint) // 顯示小數點 << setprecision(2) // 小數位個數 << setw(10) // 固定欄位大小為10 << sales[d][m]; // 從陣列中取出數字 }(就是把上面那一段當lib裡面的部份就是了.回傳之後,要秀結果在你的main裡,所以就要以字串回傳.) 至於怎麼修改,等你改過之後,有問題再問吧. 請參考看看. 發表人 - nlj859 於 2004/10/09 18:42:56 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |