2013年3月4日

c++中 typename 和 class 的区别

摘要: 原文地址:http://blog.163.com/susu_sf/blog/static/171060253201092233759957/在c++Template中,很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类。在模板引入c++后,最初定义模板的方法为: template<class T>......在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字。它的作用同cl 阅读全文

posted @ 2013-03-04 07:11 zhuyf87 阅读(1492) 评论(0) 推荐(0) 编辑

c++模板与泛型编程基础

摘要: 泛型编程就是以独立于任何特定类型的方式编写代码,而模板是泛型编程的基础。(1)定义函数模板(function template)函数模板是一个独立于类型的函数,可以产生函数的特定类型版本。// implement strcmp-like generic compare functiontemplate <typename T>int compare(const T &v1, const T &v2){ if (v1 < v2) return -1; if (v2 < v1) return 1; return 0;}模板定义以关键字template开始,后 阅读全文

posted @ 2013-03-04 07:05 zhuyf87 阅读(28297) 评论(0) 推荐(4) 编辑

导航