求解一道C++的读程序写结果的题。
#include<iostream>usingnamespacestd;voidfunc(int*,int*,int*&);intmain(){inta=10,b=20;...
#include <iostream>
using namespace std;
void func(int*,int*,int*&);
int main()
{
int a=10,b=20;
int *p=&a,*q=&b;
func(p,q,p);
cout<<"*p="<<*p<<",*q="<<*q<<endl;
}
void func(int*t1,int*t2,int*&rt)
{
*t1+=5;*t2+=5;
rt=t1;
*rt+=5;
cout<<"*t1="<<*t1<<",*t2="<<*t2<<",*rt="<<*rt<<endl;
}
正确答案是:
*t1=20,*t2=25,*rt=20
*p=20,*q=25
我其他答案都算出来的,但算出t1的值是15,求大神解答为什么t1的值是20. 展开
using namespace std;
void func(int*,int*,int*&);
int main()
{
int a=10,b=20;
int *p=&a,*q=&b;
func(p,q,p);
cout<<"*p="<<*p<<",*q="<<*q<<endl;
}
void func(int*t1,int*t2,int*&rt)
{
*t1+=5;*t2+=5;
rt=t1;
*rt+=5;
cout<<"*t1="<<*t1<<",*t2="<<*t2<<",*rt="<<*rt<<endl;
}
正确答案是:
*t1=20,*t2=25,*rt=20
*p=20,*q=25
我其他答案都算出来的,但算出t1的值是15,求大神解答为什么t1的值是20. 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询