線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1304
推到 Plurk!
推到 Facebook!

operator overload的問題

尚未結案
dragonliu01
一般會員


發表:19
回覆:16
積分:7
註冊:2004-12-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-26 23:35:21 IP:134.208.xxx.xxx 未訂閱
讓兩個多項式相加
#include
#include
const int LIMIT= 50;
using namespace std;        class Poltnomial
    {
    private :
      double cof[LIMIT],x;//cof為存係數之陣列
      int TermNum,i;//項數
    public  :
      double &acesscof(int n)
            {
                if(n<0||n>LIMIT)
                {
                    cout<<"Index out of the bound"<>elm1;      //設定係數 
                    cof[i]=elm1;
               }                
           }          void Poltnomial::showPolynomial()
          {
            for(int j=TermNum-1;j>=0;j--)//印出多項式 
               { if(j!=0) 
                 {if (cof[TermNum-j-1]>0)//印係數為正的方式 
                    cout<<' '<0)) //印出常數項的方法 
                    cout<<' '<    小弟尚未完成,請問為什麼我p1跟p2用operator overload沒有效?是operator  的部分寫錯了嗎?        發表人 - dragonliu01 於 2005/05/27  00:16:28
        
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-27 01:50:02 IP:219.84.xxx.xxx 未訂閱
dragonliu01你好:     可以參考常用的operator+宣告,大多C++的書都有。常見的宣告是:(如果我沒記錯的話)  
 
class MyClass{
public:        friend MyClass operator (const MyClass& lhs,const MyClass& rhs);    };
    或許bug不是宣告上的問題,需要深入去trace看看囉。    
dragonliu01
一般會員


發表:19
回覆:16
積分:7
註冊:2004-12-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-27 02:00:46 IP:134.208.xxx.xxx 未訂閱
我已經更正過這個程式,加減法沒問題...不過在多項式乘法有問題...我知道我的方法有誤,有大大能提供做乘法的想法給我嘛??
#include
#include
const int LIMIT= 100;
using namespace std;        class Poltnomial
    {
    private :
      double cof[LIMIT];//cof為存係數之陣列
      int TermNum;//項數 
    public  :
      double &acesscof(int n)
            {
                if(n<0||n>LIMIT)
                {
                    cout<<"Index out of the bound"<>elm1;      //設定係數 
                    cof[i]=elm1;
               }                
                cout<=0;j--)//印出多項式 
               { if(j!=0) 
                 {if (cof[TermNum-j-1]>0)//印係數為正的方式 
                    cout<<' '<0)) //印出常數項的方法 
                    cout<<' '<     
        
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-27 09:45:58 IP:61.70.xxx.xxx 未訂閱
您好: 參考以下討論. http://delphi.ktop.com.tw/topic.php?topic_id=49456
系統時間:2024-11-23 8:47:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!