C++模板的定制四:定制成员函数和缺省类参

原创 2001年11月24日 10:25:00

 

 

C++模板的定制四:定制成员函数和缺省类参<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一、             定制成员函数

定制模板类成员函数,就是定义一个指定类型的类成员函数取代模板类定义的成员函数,实现特殊的功能,从而完成模板类成员函数的定制。

       template <typename T>

       class classname

{

       public:

              classname(T t):_val(t){}

~classname(){}

void display();

private:

T _val;

};

 

template <typename T>

void classname<T>:: display()

{

       cout<<_val<<endl;

}

上面是一个classname 类的声明,classname 类中有个display()函数,它输出成员_val到控制台。下面我们就来定制classname 类中的display()函数,使其有不同的表现。、//定制成员display()函数:

void classname<char*>:: display()

{

       if(NULL==_val)

cout<<”No Content”<<endl;

else

cout<<_val<<endl;

}

这就是classname 类中成员函数display()char*类型定制成员函数。

       二、模板类的缺省类参

              在声明一个模板类时,其类参可以提供缺省值。

              template <typename T=int>

              class classname

{

       public:

              T _val;

};

声明一个类classname对象可以两种形式。

1classname<double> obj1;                     //double为参数声明一个变量

2classname obj2;                                   //缺省类型int为参数声明一个变量

文章写的仓促,有错别字或错误请大家多批评指出。谢谢大家的捧场,在下感激不尽,欢迎和大家交流 (-----袁凯-----)

python学习(7)定制类的特殊方法

形如__xxx__的函数是类的特殊方法。 常需要修改的特殊方法有下面这些:
  • qq_18738333
  • qq_18738333
  • 2016年03月03日 23:54
  • 716

C++缺省参数的函数

C++缺省参数的函数 定义:C++在声明函数原型时,可为一个或多个参数指定缺省参数值,以后调用此函数,若省略其中某一参数,C++自动地以缺省值作为相应参数的值。 例如函数原型说明为:  ...
  • weikangc
  • weikangc
  • 2015年05月16日 17:09
  • 857

C++缺省参数函数简介和使用

C++缺省参数函数简介和使用
  • qq_32319583
  • qq_32319583
  • 2016年12月14日 11:37
  • 6227

5.以表格型主细表为模板定制模块:会计科目管理

1.业务需求:实现对会计科目的一个维护模块,该模块涉及到两个表,科目类别表和科目信息表的逻辑结构和物理结构如下: 2.打开模块构件,新增一个模块,模块构件的属性设置界面如下: 3.打开界面元素构件...
  • iPlatForm
  • iPlatForm
  • 2016年02月11日 12:00
  • 691

C++ 类的6个缺省函数

在C++中默认产生6个类成员函数,即缺省函数,它们分别是: 缺省构造函数 缺省拷贝构造函数 缺省析构函数 缺省赋值运算符 缺省取址运算符 缺省取地址运算符const 很多人以为只有前4个缺省函数,事实...
  • l953972252
  • l953972252
  • 2016年06月10日 20:38
  • 796

Python学习笔记——定制类

个人理解,如有错误请指正!共同学习,一起进步学到定制类时,看到一段代码class Chain(object): def __init__(self,path=""): self...
  • ChenTianSaber
  • ChenTianSaber
  • 2016年08月16日 17:25
  • 476

定制自己的Log日志工具—轻松控制log打印

在写项目时为了方便调试,往往会在代码的很多地方都打印大量的日志。最近项目基本完成了,这时却有一个非常让人头疼的问题,就是之前用于调试的那些日志在项目上线之后仍旧会照常打印,这样不仅会降低程序的运行效率...
  • guolipeng_network
  • guolipeng_network
  • 2017年06月12日 15:30
  • 160

HTML5:定制表单

HTML5中存在多种不同的输入框和按钮,通过设置input元素的type属性来实现,除此之外,HTML5中还支持选择列表、多行输入框等,这些元素都有自己的用途和属性,下面一一介绍。单行文本输入框typ...
  • liuy_98_1001
  • liuy_98_1001
  • 2016年02月16日 14:45
  • 3075

C++之:模板元编程(二) 模板形参

一、模板的形参 有三种类型的模板形参:类型形参,非类型形参和模板形参。 1、类型形参1.1 、类型模板形参类型形参由关见字class或typename后接说明符构成,如template void ...
  • Scythe666
  • Scythe666
  • 2016年03月16日 23:16
  • 1199

Excel导入导出(二)导入模版定制

相关jar包如图 Student.xml学生Excel模版(一)
  • yangfan5314
  • yangfan5314
  • 2015年06月03日 16:39
  • 256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++模板的定制四:定制成员函数和缺省类参
举报原因:
原因补充:

(最多只允许输入30个字)