gpt4 book ai didi

c++ - 调用成员函数

转载 作者:行者123 更新时间:2023-11-30 01:53:24 31 4
gpt4 key购买 nike

我不知道如何从 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++ - 调用成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184662/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com