【发布时间】:2021-07-12 08:25:57
【问题描述】:
我正在尝试使这段代码工作:
#include <iostream>
using namespace std;
int f(int x) {
return x+1;
}
class A {
public:
int g(int y);
};
int A::g(int y) = f;
int main() {
A test;
cout << test.g(3) << endl;
return 0;
}
由于int A::g(int y) = f; 行,它无法编译。
实现外部函数可以用作方法的正确方法是什么?
【问题讨论】:
-
int A::g(int y) { return f(); }。这不是问题要问的,但非成员函数和成员函数是不可互换的。