函数模板与类模板的比较

函数模板:

        1.自动类型推导(必须推导一致的类型属性)

        2.显示指定类型

        3.普通函数可以发生隐式类型转换,函数模板的自动类型推导不能发生隐式转换

        4.函数模板显示指定类型可以发生隐式转换

函数模板调用规则:

        1. 函数模板也能发生重载,和重载一样也属于静态多态

        2. 普通函数与函数模板会优先调用普通函数

        3.可以通过空模板参数列表强制优先调用函数模板

类模板:

        1. 没有自动类型推导功能

        2. 类模板中的成员函数在调用时才创建

类模板传参:

        1. void printPerson(Person<int>&p);        //最常用

        2. template<class T>

            void printPerson(Person<T> &p);

        3. template<class T>

            void printPerson(T &p);

类模板继承:

               子类继承类模板的父类时,子类在声明时候必须指出父类T类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值