定义成员函数的 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
}
我的 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
}