VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

【我知道你们都很专业】 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