
模板与泛型编程
白话机器学习
10年IT从业经验,人工智能高级算法工程师、优快云博客专家、阿里云专家、《2023博客之星马龄赛道11-15年》第一名、《2023博客之星,城市赛道》长春TOP1,优快云付费资源项目实践专家
展开
-
了解typename的双重意义
先来看下面一个问题:在template声明中,使用class和typename有什么不同?templateclass Widget;templateclass Widget;抛开使用习惯,声明template参数时,单从C++本身的角度来看,使用关键字class或typename没有任何不同。但是C++并不是把它们完全视为等价,因为存在既有价值,如果完全一样,干嘛费劲的搞了原创 2013-05-24 14:31:12 · 931 阅读 · 0 评论 -
1.了解隐式接口和编译期多态
显式接口,运行期多态(面向对象编程解决问题的方式)显式接口:我们知道它是什么样子,在源码中明确可见。虚函数:提供运行期多态支持,根据动态类型决定调用函数。模板和泛型编程的重点是隐式接口和编译期多态看下面这个模板函数templatevoid DoSometing(T& w){ if(w.size()>10&&w!=someNastWidge) { T temp(w);原创 2013-05-24 09:51:20 · 1258 阅读 · 1 评论