c++里面为什么要使用函数指针?

如题所述

有时候在静态编译的时候不能确定调用哪个函数,这时候就应该用函数指针.
典型的是回调函数.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-20
因为这样比较好写,很多东西都只写致谢一边就可以了
第2个回答  2009-07-20
不用管的了,C++沿袭了C的特性,其实那些问题用没有指针的java照样可以解决
第3个回答  2009-07-20
为了更方便的使用内存,可以随时给它分配空间,不用时可以释放掉

c++里面为什么要使用函数指针?
典型的是回调函数.

什么是指针,为什么要用指针
函数参数传递:使用指针可以实现函数参数的传引用(pass-by-reference),使得函数可以直接修改实际参数的值,而不需要返回修改后的值。2.4 数据共享:通过指针,不同的函数或模块可以共享同一块内存区域,从而实现数据的共享和协作。2.5 灵活的数组和字符串操作:指针可以用于高效地遍历和操作数组元素,而...

关于C++ 参数的问题。为什么参数都用指针类型?
函数能提供给调用点的只有一个返回值,而有的时候只有一个返回值是不够的,所以就需要用指针,在函数内部对数据本身直接修改,才函数结束之后直接这个数据就已经是改过的了,比如strcpy,gets之类的,

函数指针是什么意思?
在现代 C++ 编程中,函数指针被封装成了一个智能指针类,称为 std::function。这样可以使得函数指针的使用更加方便和安全,同时还增加了许多面向对象的特性,比如函数对象的概念等。我们可以说,函数指针不仅是 C 语言中的一个重要特性,也是现代编程语言中的一个重要特性,其重要性不容忽视。

C++中设计一个函数用指针作为输入参数有什么好处? 比如a(* b)_百度...
要传递一个很大的结构体或类对象,但是并不想在调用方法时额外申请一个对象的空间,此时可以使用指针来传递参数,此时函数内部可以通过指针访问该对象。想在方法中修改某个输入参数的值时,此时需要借助于传址操作,传递要修改参数的指针给方法。在实际应用中上面两个场景的目标在C++中都可以使用引用来达成...

C++中的指针有什么作用?
指针的功能强大,它可以指向数据存放的地址,指针既可以指向变量地址,也可以指向函数。因此,无论是调用数据,还是调用函数,都可已使用指针。指针实现间接访问,可以保证原数据不会丢失。

有关C++函数调用问题。不明白里面的指针和&的用法。
C++调用函数的时候就是转向函数的入口地址,而函数指针就是保存的函数的入口地址所以你使用发fp(a,b)调用就相当于函数名调用你使用(*fp)(a,b)调用相当于把a,b作为参数,传递到fp指向的地址所以效果是一样的其实函数调用的时候使用函数名 f_i(a,b) 和 (*f_i)(a,b) 也能得到正确的结果道理...

请问在C++中使用指针的好处有哪些?如题 谢谢了
指针使用比较灵活,如果说它的好处,根据我平时编程时的感受,大概有这么几点: 1.在数据传递时,如果数据块较大(比如说数据缓冲区或比较大的结构),这时就可以使用指针传递地址而不是实际数据,即提高传输速度,又节省大量内存。 2.数据转换,利用指针的灵活的类型转换,可以用来做数据类型转换,比较...

...指向函数的指针有什么特殊的作用吗?为什么要有指向函数的指针呢...
指针本身所占据的内存区 指针本身占了多大的内存?你只要用函数sizeof(指针的类型)测一下就知道了。在32位平台里,指针本身占据了4个字节的长度。 指针本身占据的内存这个概念在判断一个指针表达式是否是左值时很有用。 指针的算术运算 指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的...

为什么需要指针?
其实说C#和java里面不用指针,但处处是“指针”,里面不存在c++中的值传递,而是传递引用,而引用本质上就是指针。为什么需要指针呢?由于c\/c++开发先与java和c#,c\/c++为了给程序员以控制内存的目的而提出了指针。一个简单的例子就是垃圾回收机制。在c\/c++中,你可以使用delete(free)来释放内存,在c#...

相似回答