C++:定义两个函数swap1和swap2,目的是实现两个整数的次序交换……

2025-03-31 04:25:09
推荐回答(2个)
回答1:

代码如下:

#includeusingnamespacestd;

voidswap1(inti,intj);voidswap2(int*i,int*j);

intmain(){intx,y;couty;swap1(x,y);cout

例如:

#include

void swap1(int a,int b);

void swap2(int *a,int *b);

void main()

{

int a,b;

scanf("%d%d",&a,&b);

swap1(a,b); //函数这样调用的啦bai

swap2(&a,&b);

}

void swap1 (int a, int b) //这里后面不要分号了,du下同

{

int temp = a;

a = b;

b = temp;

printf("%d %d\n",a,b);

}

void swap2 (int *a, int *b)

{

int temp = *a;

*a = *b;

*b = temp;

printf("%d %d\n",*a,*b);

}

扩展资料:

C++的这种编程机制给编程者极大的方便,不需要为功能相似、参数不同的函数选用不同的函数名,也增强了程序的可读性。

C++运算符重载的相关规定如下:

(1)不能改变运算符的优先级;

(2)不能改变运算符的结合型;

(3)默认参数不能和重载的运算符一起使用;

(4)不能改变运算符的操作数的个数;

(5)不能创建新的运算符,只有已有运算符可以被重载;

(6)运算符作用于C++内部提供的数据类型时,原来含义保持不变。

参考资料来源:百度百科-重载函数

回答2:

呵呵刚刚打球回来准备烧水洗澡的,见水没烧开,给你写一下,顺便学习学习。代码如下:#includeusingnamespacestd;voidswap1(inti,intj);voidswap2(int*i,int*j);intmain(){intx,y;couty;swap1(x,y);cout