类模板语法基础
2016-09-13 16:10
204 查看
#include <iostream> #include <string> using namespace std; //类模板的创建 //类中的属性,类型参数化 //我们把数据类型,进一步 抽象化。。。 //抽象化的数据类型,不能直接使用。。 template <typename T> class A { public: T getT() { return t; } void setT(T t) { this->t = t; } protected: private: T t; }; template <typename T> void TemplatePrint(A<T> *p) { cout << p->getT() << endl; } int main() { A<string> sa; sa.setT("hello world"); TemplatePrint(&sa); A<char> ca; ca.setT('T'); TemplatePrint(&ca); return 0; }
#include <iostream>
#include <string>
using namespace std;
//类模板的创建
//类中的属性,类型参数化
//我们把数据类型,进一步 抽象化。。。
//抽象化的数据类型,不能直接使用。。
template <typename T>
class A
{
public:
A(T t)
{
this->t = t;
}
A()
{
}
T getT()
{
return t;
}
void setT(T t)
{
this->t = t;
}
protected:
private:
T t;
};
template <typename T>
void TemplatePrint(A<T> *p)
{
cout << p->getT() << endl;
}
template <typename T1,typename T2>
class B :public A<T2>
{
public:
B(T1 b, T2 a) :A<T2>(a)
{
this->b = b;
}
protected:
private:
T1 b;
};
int main()
{
A<string> sa;
sa.setT("hello world");
TemplatePrint(&sa);
A<char> ca;
ca.setT('T');
TemplatePrint(&ca);
B<bool,string> b(false, "going");
return 0;
}
相关文章推荐
- LeetCode -- palindrome_number问题
- xamarin listview绑定数据
- js闭包
- Hive分析窗口函数(三) CUME_DIST,PERCENT_RANK
- 最长子字符串
- 第十九讲编程项目 字母及其编码,能对齐的数据。
- Redis的安装
- 刚才看到的一个小坑。 关于获取元素透明度
- 流媒体协议——DASH(chapter-6)
- 子DIV设置margin-top影响父DIV位置的解决办法
- JAVA基础6.65——包与包之间的访问及访问权限
- UIAppearance
- mybatis里面 ${} 和 #{}区别
- Redis 安装前的Linux环境准备
- boost-断言
- hadoop集群环境的搭建
- Gradle学习记录
- Android编程至高武学之《如来神掌》第一式~佛光初现
- 王爽汇编实验9
- win7下对批量文件重命名(截取原始文件名中的部分作新名字)