【我知道你们都很专业】 C++码农们展现你们专业知识的时候到了,来拉我一把
整理时间:2013-12-13 13:39 来源:www.vimiy.com 作者:编辑 点击:次
【楼主】2013-12-24 13:39
» C++码农们展现你们专业知识的时候到了,来拉我一把
我是做视频算法啊的,C还可以,C++只了解一些基础,或者说就是菜B
特来请教下
template< class C >
class TComList : public std::list< C >
{
public:
typedef typename std::list<C>::iterator TComIterator;
}
< C >啥意思?
这段代码我应该去看书上的对应的哪一部分(c++ primer和c++ primer plus我都有)
网友评论2013-12-24 13:40
我还是匿了。。
网友评论2013-12-24 13:41
你知道吗,我当时看到这些代码的时候,直接就晕了。
网友评论2013-12-24 13:41
- -难道不是一个C类的list么
网友评论2013-12-24 13:41
非C++码农路过.
<C> 就是定义在模板内, 有一个动态的类型C
这个C可以根据写代码的人自己命名, 一般不是<C>, 而是 <T>
如果你在外面使用
TComList<int> 这种指定类型的时候 ,, int 就会代替那个 C 来进行编译.
网友评论2013-12-24 13:42
又是容器又是模板的 额
网友评论2013-12-24 13:44
看看泛型和STL容器。 就是定义一个继承自list容器的模板类
网友评论2013-12-24 13:44
Reply to Reply Post by ZHGX (2013-12-24 13:41)
就是说TComList是个类模板,从std::list模板继承过来的?
网友评论2013-12-24 13:45
模板啊,C只是个代号而已
网友评论2013-12-24 13:46
Reply to Reply Post by 菊花日暴 (2013-12-24 13:44)
好的,谢谢,应该是这个意思
网友评论2013-12-24 13:46
c++ primer上解答这模板问题还是无压力吧.
网友评论2013-12-24 13:54
模板类的定义方式。
C是一个代号,模板实例化的时候用其他具体的类型代替。
请参考C++ Primer的“模板与泛型编程”一章,可能还要看“类与数据抽象”和“面向对象编程”的部分
网友评论2013-12-24 13:56
c艹这些花哨功能。。
一个void*指针数组完事, 然后记录一个枚举列表, 静态常量和类型的对应,
定义一个数组, 然后设定一个类型标示, 到时候强转了直接用
网友评论2013-12-24 13:56
Reply to Reply Post by 电台司令 (2013-12-24 13:54)
好的,谢谢
网友评论2013-12-24 13:56
继承list,就改个名字,这是多么的蛋疼?
网友评论2013-12-24 13:57
Reply Post by sun_ryan (2013-12-24 13:44):
就是说TComList是个类模板,从std::list模板继承过来的?
这不算是模板的继承
是在编译的时候
TComList<int> 从 list<int> 继承.
C++的模板机制, 是在编译的期间指定类型和编译的.
而现在很多高级语言(例如C#)的模板机制, 是在运行时指定类型的.
运行时指定类型的才是真正意义上的模板的继承.
网友评论2013-12-24 14:02
好,待我学成之后,再来给各位捡肥皂
Copyright © 2012年2月8日 苏ICP备12030052号-3