小鹿老师之如何在用类模板的同时用typdef

Posted yuuuuu422

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小鹿老师之如何在用类模板的同时用typdef相关的知识,希望对你有一定的参考价值。

  其实本来我对typdef并不感冒的,毕竟是c的东西而且也没怎么接触过(上个学期学结构体听说考的不多emm...睡得很香),但寒假接触了一些结构体的知识后,我养成了一个习惯———每次用专业术语写完名字,一定要用typdef自己再加一个名字(一两个字母表示不香吗)...buttttt现在用了类模板后我发现了一个问题

技术图片这里居然不能用typedef!!!

在百度和csdn查询了以后才知道原来要用typedef 必须要先知道数据的类型,但类模板恰好就没有给出类型,所以这里出现了问题。

本来想了想就这样算了叭,但如果以后一个大项目,很多专业话名字,一个一个打也未免太繁琐了,于是我决定向小鹿老师请教:

老师给出的代码:

template<class T>
class List
{
protected:
    typedef LinkNode<T> Node;//重新命名
    typedef LinkNode<T>* PNode;//重新命名
    PNode first;//链表的头指针,指向头结点。
.............后面省略

这样就可以解决无法命名的问题了 下面的头结点指针本来需要LinkNode<T>* 现在只需PNode即可,当然也可以更简单。

本来开开心心的和室友分享..但得到的回应却是...

"你为什么刚开始不声明一个简单的名字呢?"

以上是关于小鹿老师之如何在用类模板的同时用typdef的主要内容,如果未能解决你的问题,请参考以下文章

C++如何在用new创建动态数组的同时初始化数组

动态规划撩妹实战篇 | 小鹿教你用动态规划撩妹的正确方式

C++类的继承

用secureCRT连接到华为EPON上面时是一片空白的,为啥?

SSO单点登录之前世今生

揭秘设计模式之模板方法