首页 > 分享 > 类模板(基础知识回顾)

类模板(基础知识回顾)

类模板(基础知识回顾)

最新推荐文章于 2024-11-22 21:41:31 发布

你的强来了998 于 2024-11-15 14:46:29 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

类模板——为类声明一种模板,使得类中的某些数据成员,或某些成员函数的参数,又或者是某些成员函数的返回值可以取任意的数据类型,包括基本数据类型和自定义数据类型。

一个简单例子:

#include <iostream>

using namespace std;

struct Student

{

int id;

float average;

};

template <class T>

class Store

{

public:

Store(void);

T GetElem(void);

void PutElem(T x);

private:

T item;

int haveValue;

};

template <class T>

Store<T>::Store(void):haveValue(0)

{

}

template <class T>

T Store<T>::GetElem(void)

{

if (haveValue == 0)

{

cout << "item没有存入数据!" << endl;

exit(1);

}

return item;

}

template <class T>

void Store<T>::PutElem(T x)

{

haveValue = 1;

item = x;

}

int main()

{

Student g = { 103, 93 };

Store<int> S1, S2;

Store<Student> S3;

S1.PutElem(7);

S2.PutElem(-1);

/ 输出S1和S2的数据成员的值

cout << S1.GetElem() << " " << S2.GetElem() << endl;

S3.PutElem(g);

cout << "The student id is " << S3.GetElem().id << endl;

return 0;

}

输出结果为:

  7  -1
  The student id is 103

相关知识

养殖兔类基础知识
「龟类基础知识课堂」龟类生物学第二篇
宠物培训课件模板
HTML宠物商店类网站模板资源
新手养猫的基础知识
犬类社会化:叙事系统回顾,Animals
营养学基础知识
宠物狗训练服务中心响应式网页模板开发教程
「龟类基础知识课堂」龟类常见疾病病毒
从零开始的宠物训练基础知识与技巧

网址: 类模板(基础知识回顾) https://m.mcbbbk.com/newsview652043.html

所属分类:萌宠日常
上一篇: 宠物龟吃的东西有哪些(详细介绍龟
下一篇: 宠物龟分什么物种(了解不同种类的