gpt4 book ai didi

C++ 从类内部调用类方法

转载 作者:行者123 更新时间:2023-11-30 01:29:34 26 4
gpt4 key购买 nike

我有一个实现链表的类。该类有一个 find() 方法,如果它存在于链表中,该方法会查找一个值。我有另一种添加节点的方法 add() ,但前提是该节点中包含的值不存在于列表中。

所以我想在我的 add() 函数中做的是使用我的 find 方法而不是测试现有值,因为这就像第二次实现它一样。我的问题是,如何从该类的另一个方法中调用 find 方法?

我试着打电话 这个.find(x)

但这给了我错误。

这是我的一些代码的样子:

// main function
SLList<int>list;
list.add(20);
list.add(14);

// SLList.h (interface and implementation)

template<typename T>
bool SLList<T>::find(const T& val) const {
// finds value
}


template<typename T>
void SLList<T>::add(const T& x) {
bool found = this.find(x);
if (found) return false;

// goes on to add a node in the Singly Linked list (SLList)
}

所以就像我说的,我希望能够从该类的另一个方法中调用 find 方法,我想为此我要做的就是引用调用对象,然后调用它的 find方法,但正如我所说,这给了我一堆错误。

谁能帮我解决这个问题,谢谢!

最佳答案

只需调用find(x)。不需要这个。此外,this 是指向当前对象的指针。所以你必须做 this->find(x)

关于C++ 从类内部调用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710698/

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