美文网首页C++ 杂记
C++ 类模板 使用示例

C++ 类模板 使用示例

作者: 赵者也 | 来源:发表于2017-01-02 18:57 被阅读7次

注意:本文中代码均使用 Qt 开发编译环境

#include <QCoreApplication>
#include <QDebug>

class Student
{
public:
    int id;
    double gpa; //平均分
};

template<class T>
class Store
{
public:
    Store()
        : haveValue(false)
    {}
    T getItem();
    void addItem(T x);

private:
    T item; //用于存放任意类型的数据
    volatile bool haveValue;
};

template<class T>
T Store<T>::getItem()
{
    if(haveValue){
        return item;
    }else {
        exit(1);
    }
}

template<class T>
void Store<T>::addItem(T x)
{
    haveValue = true;
    item = x;
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    Store<int> s1,s2;

    s1.addItem(3);
    s2.addItem(-7);
    qDebug() << s1.getItem() << " " << s2.getItem();

    Student g = {1000,23};
    Store<Student> s3;
    s3.addItem(g);
    qDebug() <<"The student id is: " << s3.getItem().id;

    Store<double> d;
    d.addItem(0.5);
    qDebug() << d.getItem();

    return a.exec();
}

相关文章

  • C++ 类模板 使用示例

    注意:本文中代码均使用 Qt 开发编译环境

  • C++ 模版 学习总结

    C++ 模版 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据...

  • 【C++ Templates(2)】类模板

    类模板示例 使用类模板 模板实参可以是任何类型 成员函数只有被调用到时才实例化 如果类模板有static数据成员,...

  • 02 类模板

    类模板示例 使用类模板 模板实参可以是任何类型 成员函数只有被调用到时才实例化 如果类模板有static数据成员,...

  • C++模板

    要点 模板函数在类的外部定义 友元函数在类的外部定义(<<的重载) 模板类中静态变量的使用规则 示例 Array....

  • GEEKBAND STL第一周

    关于模板库 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成...

  • Geekband C++ 第五周

    概述 C++模板简介 函数模板 C++类模板 操作符重载 泛型编程 容器

  • C++类模板

    一、定义 C++ 类模板 定义一个 C++ 类模板和定义一个函数模板类似,可以指定一个或者多个模板参数标识符。在类...

  • golang 模板使用示例

    生产环境keepalived.conf 文件使用golang模板渲染示例 模板文件编写示例:

  • 10-C++远征之模板篇-学习笔记

    C++远征之模板篇 将会学到的内容: 模板函数 & 模板类 -> 标准模板类 友元函数 & 友元类 静态数据成员 ...

网友评论

    本文标题:C++ 类模板 使用示例

    本文链接:https://www.haomeiwen.com/subject/jgowvttx.html