所以我对 C++ 编程很陌生,所以如果我问一些琐碎的问题,我会事先道歉。我的任务是对多项式进行加法、乘法和求值,其中指定多项式的每一项都由具有私有变量的 Node 类表示:double 系数、int power 和 Node *next。
class Node{
private:
double coef;
int power;
Node *next;
public: blah
}
该链表的头(对于每个多项式)将存储在 Poly 对象数组中,其中我的 Poly 类中唯一的私有变量是 Node *head。
class Poly{
private:
Node *head;
public:poly functions;
}
用户将通过从我的多项式数组中选择一个元素来选择他们想要使用的多项式,这将为所选多项式提供头部。
poly_array[n];
但是我现在的问题是这个数组的元素是对象 Poly 并且我想让它成为类 Node 所以我实际上可以提取它的类的内容并使用这个方法来遍历所选多项式的节点. 这是我试图实现以使其工作的代码,但我的 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;
}