Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

夢之翔 發問時間: 電腦與網際網路程式設計 · 1 0 年前

Dev-c++加減,法函,大小比較函數,無法編譯??

我寫了簡單的加減,法函,大小比較函數但是,編譯好像錯誤在plus和minus和compmax和compmin函數上~~!使用Dev-C++編輯編譯~~!麻煩大大指導,謝謝你們~~!#include <cstdlib>#include <iostream>using namespace std;double plus(double x,double y){  return x+y;                  }double minus(double x,double y){  return x-y;       }double compmax(double x,double y){ if(x!=y){  if(x>y){   return x;  }else{   return y;  } }else{  return -1; }}double compmin(double x,double y){ if(x!=y){  if(x<y){   return x;  }else{   return y;  } }else{  return -1; }}int main(int argc, char *argv[]){ double x,y;    cout << "請輸入第一數";    cin >> x;    cout << "請輸入第二數";    cin >> y;        cout << x << "+" << y << "=" << plus(x,y) << "\\n";    cout << x << "-" << y << "=" << minus(x,y) << "\\n";    cout << "最大值" << compmax(x,y) <<"\\n";    cout << "最小值" << compmin(x,y) <<"\\n";    system("PAUSE"); return 0;}

已更新項目:

我把plus()和minus()改成這樣,編譯沒問題囉^^~~!

但是在VC++為何能正常只用~~!

難道VC++的using namespace std;分類裡面沒有plus()和minus這兩個函數嗎??

麻煩你指導,謝謝^^~~!

cout

2 個解答

評分
  • ?
    Lv 7
    1 0 年前
    最佳解答

    你出問題的原因是因為你在程式一開始有using namespace std;這行.這行會告訴C++你要用std這個namespace(分類).在std這個分類裡已經有宣告過plus和minus了.所以你在你程式裡再宣告plus()和minus()時因你的plus()和minus()並不是在std這個namespace(分類)裡(是在”::”最基本的namespace裡).所以沒關係.但是你在呼叫plus()和minus()時因你沒告訴C++你要用哪一個.且你有用using namespace std;所以C++不知道你要用std裡的plus和minus還是你自己的plus()和minus().因此出錯.解決辦法有好幾個.1. 把你的plus()和minus()改成addition()和subtraction().或改成其它名字都行(只要沒衝突都行).2. 在呼叫plus()和minus()時加上”::”.變成::plus()和::minus().這樣你告訴C++你是要用你寫的plus()和minus().3. 不要用using namespace std;改用using std::cin;和using std::cout;懂不懂?不懂請再問.

    2006-08-26 23:02:02 補充:

    VC++裡也有.只不過VC++和Dev-Cpp在程式裡找函式或變數的方法不一樣而已.請參考http://tw.knowledge.yahoo.com/question/?qid=110505...

    參考資料: Myself
  • ?
    Lv 6
    1 0 年前

    有時候我真懷疑Dev_c++真的可以寫程式嗎?(也是我討厭dev_c++的地方,差別不應該如此的大)因為我用visual c++卻可以執行。如下圖:

    http://img213.imageshack.us/img213/7078/0826hw2.jp...

還有問題?馬上發問,尋求解答。