定义成员函数的 c++ 语法,它接收 int 和 return 指向 class 外部的指针

c++ syntax of define member function that take in int and return pointer to in at outside of the class

我的 C++ 实验室作业有问题,我一直在搜索 google 并且我尝试使用此语法,但它不会显示不合格的 ID 编译错误

typedef int (list::*find)(int val);
{
    return 0;
}

头文件中的声明

class list {
public:
int *find(int val);
}

在 class 外部定义一个接受 int 和 return 指针的成员函数的语法是什么?

正确的语法是:

int* list::find(int val)
{
    // Implementation
}

函数声明不是函数指针的声明,这似乎是您想要做的,而是一个 returns 指向整数的指针的函数。

在class外定义的成员函数的一般语法是:

ReturnType Class::FunctionName([OptionalParameters]) [OptionalQualifiers]
{
    // Implementation
}