码迷,mamicode.com
首页 > 其他好文 > 详细

Third practice 1

时间:2020-05-18 16:21:15      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:iostream   cout   cin   float   使用   参数   ret   oid   names   

Third practice 1

任务描述

分别使用传值、引用、指针参数,以及模板函数实现Swap( x, y ),函数功能为交换x、y的值。

测试输入:342.23.3

预期输出:

j = 3 k=4

v = 2.2 w=3.3

After swap:

j = 4 k = 3

v = 3.3 w = 2.2

源代码

#include <iostream>
using namespace std;

template <typename  T>
void Swap(T &x, T &y)
{
	T z;
	z = x;
	x = y;
	y = z;
}
int main()
{
	float j,k,v,w;
	cin>>j>>k>>v>>w;
	cout<<"j = "<<j<<" k = "<<k<<endl;
	cout<<"v = "<<v<<" w = "<<w<<endl;

	Swap(j,k);
	Swap(v,w);

	cout<<"After swap:"<<endl;
	cout<<"j = "<<j<<" k = "<<k<<endl;
	cout<<"v = "<<v<<" w = "<<w;
	return 0;
}


Third practice 1

标签:iostream   cout   cin   float   使用   参数   ret   oid   names   

原文地址:https://www.cnblogs.com/lightice/p/12910826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!