c++(实验三)模板学习总结与模板栈的实现以及auto_ptr

本文详细介绍了C++模板的使用,包括模板的定义、函数模板实例与特化、模板类Stack的实现以及模板类Auto_ptr的探讨。通过对模板的深入理解和实践,展示了如何利用模板减少代码重复,提高代码复用性。同时,文章提到了模板类Stack的成员函数模板以及全特化和偏特化的概念。最后,作者分享了在学习auto_ptr过程中遇到的挑战和对实验的反思。
摘要由CSDN通过智能技术生成

模板的简单讲解与特化的理解

范式的定义

        所谓泛型,实质上就是不使用具体数据类型(例如 int、double、float 等),而是使用一种通用类型来进行程序设计的方法,该方法可以大规模的减少程序代码的编写量,让程序员可以集中精力用于业务逻辑的实现。

模板

        泛型编程的主要技术,即模板,其旨在最大程度上减少代码重复,减轻猿类生物的脱发问题。(所以和继承一样,要学好)然后,本章学习最重要的是要为了在stl能运行系统给的模板(听大佬说的),而不是简单的学会写模板。

格式

Tempulate<class T>其中T可以为其他字符,但一般用大写

后面接类或者函数,其中类似int,double等,就可用T替代。

可见模板的作用即是把函数类型参数化

简单实现几个函数模板实例与特化

引用简单的更换函数说明模板

代码内容(过于简单没有备注)

#include <iostream>
using namespace std;

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

void text(){
	int a = 1;
	int b = 9;
	huan(a, b);
	cout << "a=" << 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值