如何理解这段C++代码

2025-01-04 09:09:30
推荐回答(5个)
回答1:

运行后的输出结果应该是:在main函数中,调用swap函数之前,x的值为:3,y 的值为4
在swap函数中,调用swap函数之前,x的值为:3,y 的值为4
在swap函数中,调用swap函数之前,x的值为:4,y 的值为3
在main函数中,调用swap函数之前,x的值为:3,y 的值为4
main()函数执行到第一个cout,输出第一句,然后调用swap()函数;
swap()函数先后输出第二,三句;
swap()函数退出,再返回到main()函数继续执行。输出第四句。
swap()函数的参数这样传,好比你新建一个WORD文档NEW,把旧文档OLD里的东西复制进去,然后在新文档NEW里修改,当然,旧文档OLD里的东西还不会变,变的只是新文档NEW的内容。
要想起到作用,就要用引用或者指针,这个建议你好好看看书,书上应该有的,可能不在一个地方列举出来,你要会总结。

回答2:

void swap(int ,int );//这一段是对swap函数的申明,告诉下面的代码段我有这个函数
swap(x,y)//这是对swap函数的调用
void swap(int x,int y)//这是对swap函数的定义,表示我这个函数是干嘛用的,是如何实现的

回答3:

1、第一个只是声明而已,即声明一个函数,函数名称为swap,有两个参数,类型都是int,没有返回值。
2、第二个是调用,x和y是实参。
3、第三个是函数的定义,和声明遥相呼应。

回答4:

void swap(int ,int ); //声明函数,如果把函数实体放到最前面来,就不需要在此做声明了,意思就是在调用函数之前,函数必须已被声明或定义
swap(x,y) //调用函数
void swap(int x,int y) //定义函数,也就是函数实体

回答5:

首先是声明函数,因为你的函数体在调用的后面,然后是调用,最后是函数的实现。