关闭

两个类成员的模板

168人阅读 评论(0) 收藏 举报
*Copyright (c) 2014,烟台大学计算机学院

*All right reserved.

*文件名称:test.cpp

*作    者:韩双志

*完成日期:2016年5月31日

*版本号:v1.0

*

*问题描述:试将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。

*输入描述:输入两种不同类型的数据

*输出描述:输出两个数据

/*

#include <iostream>
using namespace std;
template<class T1,class T2>//函数模板
class  Test{
public:
  void SetData1(T1 val) { data1=val; }
  void SetData2(T2 val) {data2=val; }
  T1 GetData1()  { return data1; }
  T2 GetData2() { return data2; }
private:
  T1 data1;
  T2  data2;
};
int main()
{
    Test<int,double> w;
    int a;
    double b;
    cin>>a;
    cin>>b;
    w.SetData1(a);
    w.SetData2(b);
    cout<<w.GetData1()<<endl;
     cout<<w.GetData2() <<endl;


}

*/

运行结果:


知识点总结:

    类成员模板

学习心得

   了解了类成员模板

0
0
查看评论

C++中的模板比较容易混淆的几个概念:类模板和类成员模板以及函数模板

类模板比较好理解: template class TEP { public:     void fun();     virtual void foo();     TEP();  ...
  • zhangyulin54321
  • zhangyulin54321
  • 2012-08-22 20:53
  • 2858

C++ - 成员函数(member function)模板(template) 详解 及 代码

成员函数(member function)模板(template) 详解 及 代码   本文地址: http://blog.csdn.net/caroline_wendy/article/details/16918085   成员模板(member template) 既可以在普...
  • u012515223
  • u012515223
  • 2013-11-24 12:31
  • 12278

队列(queue)的模板类及其成员函数的实现

队列(queue)是先进先出的数据结构,存储方式可以是数组也可以是链表。如果用数组存储,一般采用循环队列的方式。 所以需记住几个关键点: 队头指针进1:front = (front+1)%maxsize 队尾指针进1:rear = (rear+1)%maxsize 判断队空:front = ...
  • skyinmoon
  • skyinmoon
  • 2017-06-06 12:21
  • 354

模板特例化,偏特化

//函数模板通用版 template void fun(T a) { cout << "The main template function(): " << a << endl; } //对int类型特例化 template<>...
  • u011402017
  • u011402017
  • 2016-10-16 21:00
  • 176

<类模板 的 成员函数的特化>及<类 的 成员模板函数的特化>

#include "stdio.h" template class Sample { public: void print() {printf("print template\n");} }; void Sample::print() {printf...
  • huangzeyy
  • huangzeyy
  • 2012-01-09 09:47
  • 1426

Linux C/C++ 模板:类模板成员特化

一、代码         不需要完全特化整个类,只特化相关函数即可。 #include #include #include #include using namespace std; //主模板 template class Heap { publ...
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2015-04-11 00:31
  • 626

类成员函数返回值的引用

// classmemberfunctionreturnreference.cpp : Defines the entry point for the console application. // #include "stdafx.h" class C { public: ...
  • g1ider
  • g1ider
  • 2016-04-25 23:14
  • 167

类模板的成员函数模板写法

想将Lua_Tinker移植到Linux上去的,但是由于VC中的模板写法与gcc中的模板写法有些不同之处,比如下面一段代码: struct pop_      {      template     ...
  • darennet
  • darennet
  • 2014-11-09 16:39
  • 1861

c++重载与模板

一、 模板是泛型编程的重要支持,函数和类模板在STL中运用的非常广泛,首先谈谈c中的函数重载和c++中的函数模板的区别: 1、首先,函数重载是函数名相同,但参数个数和类别不同,如果增加参数个数和参数型别就要重新编写相应的重载函数,而相对于函数模板就比较灵活,我们只要编写一个函数模板,编译器在编译是就...
  • monkey_D_feilong
  • monkey_D_feilong
  • 2016-07-12 19:48
  • 1069

C# 泛型 模板 反射类成员

public string Create( List list) where T:class         { string result = "";            ...
  • u010037549
  • u010037549
  • 2014-12-17 14:51
  • 273
    个人资料
    • 访问:26743次
    • 积分:1325
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论