SOUI官方论坛

 找回密码
 立即注册
查看: 1549|回复: 5

类模板基础讲解

[复制链接]
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 942 天

    [LV.10]以坛为家III

    580

    主题

    1340

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28797
    发表于 2019-11-25 17:44:42 | 显示全部楼层 |阅读模式
    类模板

    类模板与函数模板类似,都可以通过模板实例化类来满足我们对不同场景的需要。声明类模板的方式与函数模板一致:

    template<typename T>
    class Stack
    {
            //...
    };

    在上面的例子中typename指后面的T是一个待定的类型。当我们使用这个类创建对象的时候,便可使用尖括号<和>来传入参数,例如:

    Stack<int> stack;

    在上面的代码中我们就得到了一个int版本的Stack类,然后利用这个类我们又创建出了stack对象(注意大小写)。注意:在使用类模板的时候,是不可以像函数模板那样自动推导出类型的。所以我们必须要像上面的例子一样用尖括号显式地传入模板参数。

    除了typename的参数模板之外。我们还可以定义其他的模板参数,例如可以以int类型作为模板参数:

    template<typename T, int max_size>
    class Stack
    {
    private:
            T* data_[max_size];
            int count_;
    };

    对应地,声明对象的时候便需要添加一个参数,例如:

    Stack<int, 15> stack;

    完整代码如下:
    游客,如果您要查看本帖隐藏内容请回复



  • TA的每日心情

    2021-11-14 00:17
  • 签到天数: 81 天

    [LV.6]常住居民II

    3

    主题

    61

    帖子

    271

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    271
    发表于 2020-8-12 01:17:01 | 显示全部楼层
    类模板基础讲解
  • TA的每日心情
    奋斗
    2023-12-28 08:35
  • 签到天数: 84 天

    [LV.6]常住居民II

    0

    主题

    35

    帖子

    803

    积分

    04:00化神期

    Rank: 4

    积分
    803
    发表于 2020-8-12 14:08:25 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 16:42
  • 签到天数: 41 天

    [LV.5]常住居民I

    23

    主题

    76

    帖子

    240

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    240
    发表于 2020-10-8 22:26:06 | 显示全部楼层
    看看,学习下,一直在基础里面潜水,是时候去高出看看了
  • TA的每日心情

    2023-8-2 16:54
  • 签到天数: 328 天

    [LV.8]以坛为家I

    1

    主题

    28

    帖子

    4379

    积分

    08:00大乘期

    伴坛终老

    Rank: 8Rank: 8

    积分
    4379
    发表于 2020-10-20 13:43:35 | 显示全部楼层
    东风夜放花千树,更吹落,星如雨。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-3-5 11:17
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    41

    帖子

    228

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    228
    发表于 2021-10-14 21:45:06 | 显示全部楼层
    受教了,不错。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-5 13:45

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表