C++ 泛型编程基础——类模板
来源:互联网 发布:java enum状态机 编辑:程序博客网 时间:2024/05/22 02:07
C++ 泛型编程基础——类模板
简介
一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默认成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。
如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。
示例
#include "stdafx.h"#include <iostream>using namespace std;template <class T> class hand{public: void set(T x){a = x;} T get(){return a;}protected:private: T a;};#define Handle(Class) hand<Class>int _tmain(int argc, _TCHAR* argv[]){ Handle(int) a; a.set(4); Handle(double) b; b.set(3.5); cout<<a.get()<<endl<<b.get()<<endl; return 0;}
0 0
- C++ 泛型编程基础——类模板
- 【C++】泛型编程基础:模板通识
- c++基础——模板和泛型编程
- C++语法基础--模板与泛型编程--函数模板,类模板,模板形参,非模板形参
- c++模板与泛型编程基础
- c++模板与泛型编程基础
- c++模板与泛型编程基础
- c++模板与泛型编程基础
- c++模板 与 泛型编程基础
- c++模板与泛型编程基础
- C++模板与泛型编程基础
- C++模板与泛型编程基础
- 模板与泛型编程的基础
- c++模板与泛型编程基础
- Pure C++: 泛型编程,模板特殊化
- C++:模板与泛型编程
- [C++]模板与泛型编程
- 【C++】模板与泛型编程
- NEON函数大纲
- Redis keys 键命令
- MFC在分屏后,分为左右两个对话框即两个view区相关参数的设置
- Linux学习--第五天--vim使用、rpm命令
- The AssetBundle could not be loaded because it references scripts that are not compatible ...
- C++ 泛型编程基础——类模板
- Android圆角图片和圆形图片实现总结
- DBMS_JOB
- jquery中正则表达式的用法
- HashMap Hashtable区别
- git filter-branch
- phpmyadmin安装过后,登录界面出现问题,您应升级到 MySQL 5.5.0 或更高版本
- System.load 和 System.loadLibrary详解
- 优秀的博客地址--Python1