所以我对C ++编程很陌生,所以如果我要问些琐碎的事情,我会事先道歉。 我的任务是添加,相乘和求值多项式,其中指定多项式的每个项由具有私有变量的节点类表示:双系数,整数幂和节点*下一个。

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;
}

===============>>#1 票数:0 已采纳

您可以在Poly定义get_head()函数

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

并以这种方式使用它:

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

  ask by user3552998 translate from so

未解决问题?本站智能推荐:

2回复

在另一个类中分配对象数组(C ++)

如何在构造函数的另一个类中分配对象数组? 上面的代码给我以下错误: 最好,我不想使用std::vector 。
3回复

将对象分配给数组C ++

我对C ++还是很陌生,并且在上周一直在努力完成一部分作业。 我知道这很简单,但是我无法正确地解决问题。 我需要为我创建的类(Employee)创建四个对象,并将它们分配给我创建的数组 这是我的默认构造函数: 我试图用不同的数据创建4个对象保存到数组元素中: 就
3回复

在另一个类中创建类对象的数组

我有个问题。 我正在尝试创建一个从基类派生的不同类对象的数组。 这是代码: 现在,我正在尝试从此类创建CD和DVD阵列: 这是ListaProduse类的代码: 现在,我主要创建一个ListaProduse实例。 我先调用ListaProduse.adauga(fi
1回复

C ++类变量不会保留从另一个类传递的2d对象数组中的值

我的主要问题是在HeaderArray.h文件中。 我将Library::getBook()成功调用到该函数中。 它调用Librarian::borrowBook(int bookNum, Book book[][3], int copyNum); 成功进入该功能。 Librarian:
1回复

包含另一个类的数组的C ++类

我有一个类,我们称它为A,我想创建另一个B类,它将包含n个实例A. B头文件: B.cpp Visual Studio强调=运算符并告诉我:错误:类型“B :: A *”的值不能分配给“A *”类型的实体 怎么了?
2回复

在C ++中动态声明一个指向对象的指针数组

我必须声明一个指向C ++中(类的)对象的指针的数组。 我以为这是唯一的方法,但是显然我错了,因为在尝试编译它时会引发语法错误。 具体来说,在收到的7个错误中,有2个错误出现在以下行中:我使用“ new”创建数组的地方,以及我调用“ setData()”函数的行。 你能告诉我我哪里出问题了
1回复

实现动态创建的类对象数组(C ++)

我的代码是这样的: 现在,我真正想要做的是将值从一个整数数组复制到上述此类的每个对象的v成员中。 喜欢: int arr[5][5]; arr具有整数值。 我想这样复制。 正如我的IDE所述,这肯定是不可能的。 它说:“;声明丢失。” 并指示朝向 *(*(
1回复

从文件输入到类对象数组中的C ++

我不确定如何输入数据。 抱歉,我是菜鸟,我为类似的东西发现的唯一例子太复杂了,我无法理解发生了什么。 我知道这还差一点,但是我不知道如何从文件设置输入。 我的文件数据如下所示: 到目前为止,我的程序如下所示:
2回复

帮助在C ++中的类和对象中设置/构造静态数组大小

进行家庭作业,我认为很简单,可以不使用类/对象来做作业,但是我想我只是对类/对象的理解不够,无法按照老师的要求来完成。 所有这些将通过一个整数数组来完成,该数组的长度始终为20。 分配需要3个单独的文件: 1个头文件book.h ,包含类元素/成员函数/原型)1个.cpp文件,
2回复

如何通过索引分配对象数组? (C ++)

这是我的Character类的构造函数: 在主要功能中,这是我尝试过的方法: 没有存储类或类型说明符的错误状态。 编辑*最后使用此命令正确:p / s-如果有的话,请提供更好的解决方案。 = /