C++ 一个函数怎么使用另一个函数中变量的值

 我来答
刺友互
高粉答主

2019-09-30 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:49万
展开全部

1、C++的函数也保存在内存中,所以可以使用指针访问函数地址。

2、声明函数指针,其方法与函数原型差不多,以下为一个函数原型。

3、程序中声明了一个函数指针,指针类型为整型

4、获取一个函数的地址,只要使用函数名即可。

5、使用函数指针调用函数,与普通指针类似,可以用(*fq)来间接调用指向的函数。

6、C++中,还允许像使用函数名一样使用函数指针。

匿名用户
2013-07-07
展开全部

函数的局部变量是不可以在函数外部访问的。其值可以有两种方式得到:

  1. 用函数的返回值

int fun ()

    int m=2;
    return m; //作为返回,传出m的值
}

void main()
{
    int x;
    x= fun(); //x可以使用局部变量的值 
}

 

2. 用指针

void fun (int *p)
{
    int m=2;
    *p=m;  //在p指向的地址中保存m的值
}

void main()
{
    int x;
    fun(&x); //指针作为参数传递给函数,函数执行完之后x=m
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-09-25 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:5647万
展开全部
有两种情况下可以:
一、调用者通过被调用函数的返回值或形参(输出参数)来使用被调用函数中的变量的值。前提,必须在被调用函数执行完毕后。
int max( int a,int b )
{
int z;
if (a>b) z=a;

else z=b;
return z;

}
main()
{
int x;
x=max(3,9); //x可使用到max函数的返回值z的值
printf("x=%d\n",x );
}
二、被调用函数,可通过调用函数的实参来使用调用者函数中的变量的值。
func( int x )
{
printf("x=%d\n",x );
}
main()
{
int n=10;
func(n); //把10传递到func函数中,func函数可以使用到10
}
无其它情况。
更多追问追答
追问
不好意思 请问在mfc里怎么弄呀
追答
你要是学习,不要用MFC,只用windos console app来实验就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2017-09-14 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22722 获赞数:118697
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
假设想在类A里调用类B的函数int f(x),两种办法:
1、class A::B 也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了
2、class A
{
B B_ins;
int g(x);
}int g(x)
{
return B_ins.f(x)
}
也就是说可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哦米噶滴3fe0
2013-07-07 · TA获得超过365个赞
知道小有建树答主
回答量:624
采纳率:66%
帮助的人:216万
展开全部
可以直接传递参数,或者使用指针、引用
指针如:
void fun(int *a) //这里传递变量的地址
{
int b = 1;
*a = b;
}
引用:
void fun(int &a) //这里直接传递变量
{
int b=1;
a = b;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式