在 C++ 中,当处理类或结构体的成员函数时,函数指针是使用对象指针或 this 调用来调用的。我们只能使用该类型的指针来调用该类的成员(或派生类),因为它们是类型安全的。示例 在线演示 #include using namespace std; class AB { public: int sub(int a, int b) { return a-b; } int div(int a, int b) { return a/b; } }; // 使用函数指针 int res1(int ... 阅读更多
函数指针像普通指针一样指向代码。在函数指针中,函数名可以用来获取函数的地址。函数也可以作为参数传递,也可以从函数返回。声明 函数返回类型 (*指针名)(函数参数列表) 示例 在线演示 #include int subtraction (int a, int b) { return a-b; } int main() { int (*fp) (int, int)=subtraction; // 使用函数指针调用函数 int result = fp(5, 4); printf(" 使用函数指针得到的结果:%d",result); return 0; } 输出 使用函数指针得到的结果:1
指针可以接收空参数,而引用则不能。只有在想要传递“无对象”时才能使用指针。显式地通过指针传递允许我们在调用站点查看对象是通过引用还是通过值传递的。这些是通过指针传递和通过引用传递的简单示例 - 通过指针传递 示例 在线演示 #include using namespace std; void swap(int* a, int* b) { int c = *a; *a= *b; *b = c; } int main() { int m =7 , n = 6; cout