全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:665
推到 Plurk!
推到 Facebook!

用LIB靜態連結所要抽出的函式要加上??

答題得分者是:nlj859
bswfish
一般會員


發表:3
回覆:0
積分:0
註冊:2004-10-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-09 18:12:12 IP:61.221.xxx.xxx 未訂閱
請問各位大大~~~ 如果把一個程式拆成".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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-09 18:37:00 IP:219.80.xxx.xxx 未訂閱
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
系統時間:2024-06-29 15:15:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!