c++ 类的非静态成员函数传参c函数
时间: 2023-09-12 19:05:55 浏览: 198
C++静态成员函数小结.doc
可以作为参数传递给类的非静态成员函数。在C++中,C函数可以被视为一个函数指针,因此可以将其作为参数传递给非静态成员函数。例如,以下是一个类的非静态成员函数,它将接收一个指向C函数的指针作为参数:
```c++
class MyClass {
public:
void myFunction(void (*cFunction)(int)) {
// Call the C function with an integer argument
(*cFunction)(42);
}
};
// Define a C function that can be passed as an argument to myFunction
void myCFunction(int n) {
std::cout << "The C function was called with argument " << n << std::endl;
}
int main() {
// Create an instance of MyClass
MyClass myObj;
// Pass the C function as an argument to myFunction
myObj.myFunction(&myCFunction);
return 0;
}
```
输出结果为:
```
The C function was called with argument 42
```
阅读全文