我是靠谱客的博主 单身书包,最近开发中收集的这篇文章主要介绍c++——函数模板重载,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<iostream>
using namespace std;
//函数模板的重载
template <class T>void Swap(T &a, T&b);
template <typename T> void Swap(T a[], T b[], int len);

void printArray(int arr[],int len);

int main()
{
	int m = 10, n = 90;
	Swap(m, n);
	cout << "m = "<< m << ",n = " << n << endl;

	//交换两个数组
	int a[5] = { 1, 2, 3, 4, 5 };
	int b[5] = { 10, 20, 30, 40, 50};
	int len = sizeof(a) / sizeof(int);
	Swap(a, b, len);
	cout << "数组a:" << endl;
	printArray(a,len);
	cout << "数组b:" << endl;
	printArray(b, len);
	return 0;
	
}

template <class T> void Swap(T &a,T &b)
{
	T temp = a;
	a = b;
	b = temp;
}

template<typename T> void Swap(T a[],T b[],int len)
{
	T tmp;
	for (int i = 0; i < len;i++){
		tmp = a[i];
		a[i] = b[i];
		b[i] = tmp;
	}
}

void printArray(int arr[],int len)
{
	for (int i = 0; i < len; i++){
		if (i == len-1){
			cout << arr[i] << endl;
		}
		else{
			cout << arr[i] << " ";
		}
	}
}

最后

以上就是单身书包为你收集整理的c++——函数模板重载的全部内容,希望文章能够帮你解决c++——函数模板重载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部