文档章节

类模板

世__界
 世__界
发布于 2015/05/30 17:50
字数 374
阅读 13
收藏 0

一.引入的原因

使用类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取任意类型(包括系统预定义的和用户自定义的)

定义的类模板不代表一个具体、实际的类,而代表一类类,在使用类模板就是讲类模板实例化为一个具体的类,它的格式是类名<实际的类型>对象名;

二.声明格式

1.定义一个类模板与定义函数模板的格式类似,必须以关键字template开始,后面的尖括号括起来的模板参数,然后是类名

template<class Type>

class 类名{...............}

2.其中template是一个声明模板的关键字,它表示声明一个模板。关键字class表示后面的Type是模板参数.

例:

template<class T>

class complex

{

private:

             T real;

             T imag;

public:

             complex(T r=0.0,T i=0.0)

            {

            real=r;imag=i;

             }

           ...............

};

3.在类定义体外定义成员函数时,若此成员函数中有模板参数存在,则需要在函数体外进行模板声明,并且在函数名前的类名后缀上<Type>。

例:

template<class T>

T complex <T>::realcomplex()

{

reutrn real;

}

三.模板实例化

格式:

类名<实际的类型>对象名;

例:

complex<double>s1,s2;     //创建两个模板参数为double型;

complex<int>s1,s2;           //创建两个模板参数为int型;

© 著作权归作者所有

上一篇: 静态成员
下一篇: 类的组合
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
私信 提问
C++泛型编程学习(二)——类模板

目录 目录 前言 类模板 总结 前言 C++泛型编程学习(一)记录了函数模板。这部分记录下类模板相关的知识。 类模板 类模板与函数模板的定义和使用类似,如果有多个类的功能是相同的,但是数据类...

simonforfuture
2018/01/04
0
0
C++泛型编程学习(三)——类模板

目录 目录 前言 类模板实例 类模板小结 总结 前言 C++泛型编程学习(二)——类模板中已经介绍了如何在一个文件中,把类模板的方法和实现分开,这里主要记录下类模板的声明和定义分别写在头文件...

simonforfuture
2018/01/04
0
0
c++中的函数模版和类模版

因为使用模板可以使程序员建立具有通用类型的函数库和类库。模板也是C++语言支持参数化多态性的工具。 函数模板   函数模板能以同样的程序代码对不同类型的数据进行处理,其关键是将所处理...

Alien_Dog
2016/11/24
12
0
C++的模板机制

为什么需要模板编程 所谓函数模板,实际上是建立一个通用函数,其函数返回类型、形参类型或函数中使用的类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板 所谓类模板,和...

沙米笔记
2016/05/28
731
2
IDEA代码生成插件CodeMaker

前言 Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太...

肖汉松
02/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 干啥啥不行,吃饭第一名。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 : 李白到杜甫家吃饭。杜甫洗菜,发现只有青瓜和萝卜,心中愧疚。这时,他看见了邻居家的鸡,杜甫一时心酸,忍不住喃喃自语:我希望...

小小编辑
10分钟前
38
5
Java描述设计模式(08):桥接模式

本文源码:GitHub·点这里 || GitEE·点这里 一、桥接模式简介 1、基础描述 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化...

知了一笑
11分钟前
4
0
C++ 函数指针的用法

天王盖地虎626
25分钟前
1
0
白话比原链跨链技术

随着Bystack的主侧链架构的推出,主侧链之间的跨链问题也成为比原链团队的主要攻克工程难题,当前比原链已经推出了两种跨链的机制,各有不同的侧重点,可能因为本身的跨链技术比较晦涩,本篇...

比原链Bytom
33分钟前
2
0
PostgreSQL参数search_path影响及作用

search_path稍微熟悉PG就会用到,用法这里就不必讲,本篇主要讲它在程序里怎样处理。 1、GUC参数定义 这是个 config_string 参数 {{"search_path", PGC_USERSET, CLIENT_CONN_STATEMENT,...

有理想的猪
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部