c++ fun函数为什么要设计成指针?请解释一下这个fun函数的实现流程。
发布网友
发布时间:2023-06-22 06:49
我来回答
共4个回答
热心网友
时间:2024-11-24 03:31
也可以不设成指针,fun(b)这句只是调用了一下,没有输出它。
解释下:函数的原型是int *fun 说明他必须返回整形指针类型,所以函数中return x;返回的是x的地址,所以就必须设成指针类型~~~
要是你把,指针去掉,只需要return+一个整形数或者 改成
void fun(int *x){里面前两句不变,最后一句改成return ;}不影响结果
热心网友
时间:2024-11-24 03:31
加上对象名调用函数,不然编译器不知道你要访问哪一个对象的成员函数。
比如 s是A类对象,(s.*fun)(num)即是通过
调用s的成员函数fun当然你也可以写成((*this).*fun)(num)
double output(double num) //类中定义
{
return num;
}
double cal(double (A::*fun)(double),double num)
{
(*this.*fun)(num);
}
热心网友
时间:2024-11-24 03:32
fun函数的返回值是一个指针地址,
fun(b)//将b数组的首地址传给指正x初始化,即fun内的*x指向b数组
fun的函数体实际操作的是b数组,所以返回类型为void也可以
热心网友
时间:2024-11-24 03:32
返回的数组,数组名就是数组的首地址,地址不用指针用什么?