2014-04-20 205 views
1

所以我對C++編程非常陌生,所以如果我提出一些瑣碎的事情,我會事先道歉。我的任務是添加,乘法和評估多項式,其中指定多項式的每個項由具有私有變量的Node類表示:double係數,int power和next * next。將一個類對象的指針分配給另一個類對象C++

class Node{ 
private: 
double coef; 
int power; 
Node *next; 
public: blah 
} 

頭部到該鏈表(對每個多項式),是將被存儲在多邊形對象的陣列,其中在我的聚類的唯一私有變量是節點*頭。

class Poly{ 
private: 
Node *head; 
public:poly functions; 
} 

的用戶選擇他們想要從我的多項式陣列中選擇一個元素與之合作的多項式,這將給頭到選定的多項式。

poly_array[n]; 

但是我現在的問題是,這個數組的元素是對象保利,我想使類節點的,所以我其實可以提取類的內容,並使用該方法通過節點橫向的選定多項式。 這是我試圖實現這個工作的代碼,但是我的函數調用了convert poly返回垃圾。我失去了下一步應該嘗試的方法。先謝謝你。 這是我嘗試首先橫過多項式來顯示其內容的地方。

void init_polydisplay(vector<Poly*> polynomial_array, int numofpolys) 
{ 
Poly *polyobject; 
Node *polyhead; 

for (int n = 0; n < numofpolys; n++) 
{ 
    temp3.getnodehead(); 
    polyhead=polyobject->convertPoly(polynomial_array[n]); 
} 
} 

我試圖返回Node *而不是多項式的頭部。

Node* Poly::convertPoly(Poly* tmp) 
{ 
return (Node *) tmp; 
} 

回答

0

可以在Poly

class Poly{ 
private: 
Node *head; 
public: 
Node * get_head() 
    { 
     return head; 
    } 
}; 

定義get_head()功能,使用這種方式:

polyhead = polynomial_array[n]->get_head(); 
+0

我非常感謝你的幫助。這正是我需要的!這應該讓我走上正確的道路。 – user3552998

相關問題