我不知道如何从main调用类成员函数。我想使用多边形对象作为其隐式参数来调用“printPoly”。

这是类的定义:

class poly
{
private:
    Node *start;
public:
    poly(Node *head)  /*constructor function*/
    {
        start = head;
    }

    void printPoly(); //->Poly *polyObj would be the implicit parameter??
};

void poly :: printPoly()
{
    //....
}

这是调用代码:
poly *polyObj;
polyObj = processPoly(polynomial); // processPoly is a function that returns a poly *
polyObj.printPoly(); // THIS IS WHERE THE PROBLEM IS

现在,我想用刚创建的polyObj调用“printPoly”。

最佳答案

您必须先取消引用指针,然后才能调用该函数。指针包含对象的地址,解引用返回对象。所以:

(*polyObj).printPoly();

但是,通常将其缩短为:
polyObj->printPoly();

关于c++ - 通话成员(member)功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23184662/

10-09 21:11