C++用模板来实现泛型,C没有模板,但通过void*指针可以一定程度上模拟泛型,特别是在库函数中用做函数参数或函数返回值,如memmove()、qsort()等。 以下是一个用void*做函数参数的小demo:#includeenum TYPE{ CHAR,INT,DOUBLE }; void print(void *p, enum TYPE t) { switch(t) { case CHAR: printf("%c ", *(char *) p); break; case INT: printf("%d ", *(int *) p); break; case DOUBLE: printf("%0.22lf ", *(double *) p); break; default: printf("error: unknown type "); } } int main() { char ch = "a"; print(&ch,CHAR); int n = 12; print(&n,INT); double d =0.12345678901234567890123; print(&d,DOUBLE); getchar(); return 0; } /* a 12 0.1234567890123456800000 */ 也可以用共用体来同等实现:#include typedef struct Datatype{ enum{ character,integer,floating_point }vartype; union{ char c; int i; double f; }; }datatype; void print(datatype *dt){ switch(dt->vartype){ case character: printf("character type: %c ",dt->c); break; case integer: printf("integer type: %d ",dt->i); break; case floating_point: printf("floating_point type: %f ",dt->f); break; } } int main() { datatype a; a.vartype = character; a.c = "c"; print(&a); datatype b; b.vartype = integer; b.i=2; print(&b); datatype c; c.vartype = floating_point; c.f=3.14; print(&c); getchar(); return 0; } /* character type: c integer type: 2 floating_point type: 3.140000 */ 用C++的类就优雅多了:#include using namespace std; class datatype{ enum{ character,integer,floating_point }vartype; union{ char c; int i; double f; }; public: datatype(char ch){ vartype = character; c = ch; } datatype(int ii){ vartype = integer; i=ii; } datatype(double d){ vartype = floating_point; f=d; } void print(); }; void datatype::print(){ switch(vartype){ case character: cout<<"character type: "< template void print(TT data) { std::cout<
年度最佳休旅车之2020款别克君威TourX2020款别克君威TourX优点出色的载货能力,时尚的钣金件,宁静的座舱。缺点竞争对手提供了更好的燃油经济性,基本车型没有提供理想的驾驶员辅助功能,而竞争车则提供了更高的离地间隙。年度最佳休旅车之2020款捷豹XFSportbrake2020款捷豹XFSportbrake优点血统纯正的形象和传承,令人印象深刻的货物容量。缺点内部装饰不足,行驶僵硬,制动性能差。结论细分市场中的精致甜点。总览捷豹的稀有品牌传播到几年度最佳掀背车之2021款丰田卡罗拉2021款丰田卡罗拉优点乘坐舒适,轿车后排座椅宽敞,标准配置。缺点发动机可能嘈杂,不如顶级竞争对手那么引人注目,掀背车的后排座椅和货舱很小。结论卡罗拉轿车和掀背车并不是最令人兴奋的年度最佳掀背车之2020款本田飞度2020款本田飞度优点比较省油,后排座椅宽大。缺点发动机在高速行驶时声音很大,没有什么驾驶乐趣。结论缺乏个性的东西,在实用性上增加了两倍。总览2020款的本田飞度(HondaFit夏天夏天悄悄过去,留下小秘密居然跟着唱出来!七夕你都挺过来了,还怕什么中元节,放心吧,活人都不要你,更何况是鬼。你们也有这个感觉吗?微博网友超慨贰肆想想真的很少有女孩子能拒绝宇宙星空和天文望远镜白色的床单和被双十一尖货好价,由我没套路,开整大家都在苦恼双十一的优惠政策?什么优惠叠加,凑够满减喵糖总动员,定金膨胀等等想消费还真得回学校重修一下数学可能一顿操作猛如虎到头来只省下四块五今年双十一UI由我不讲套路无需尾款交付如果有人说你胖,你就这么回他!哈哈哈哈我仅仅胖着玩玩儿,你却丑得那么仔细!我胖都这么美,瘦下来还了得?我胖你丑,所以我们是好朋友!体重不过百,不是平胸就是矮贱人就是较轻!说得好像你瘦,就有人追你一样!我哪里胖了,我仅仅她的女儿很差劲,作风也不好,到处跟五六个男人混,抽烟喝酒打麻将六年前,58岁寡妇罗先生,花338000元娶了38岁的程女士,婚后夫妻感情很好。然而,5个月前,结婚6年的妻子却突然失踪,让他泪流满面。这种老夫少妻的婚姻究竟是怎么回事?这位老教授减肥一个半月,这两天突然暴食,能给我一点建议吗?减重并非一日之功。另外,你一天的暴食不会影响你减肥,两次吃多点,无所谓,真的无所谓,因为你吃一顿都不是胖的。人体的消化吸收能力是有限的,不可能消化得很好。您必须清楚地认识到,减肥是手上这个穴,每天按一按,血管通畅心情好气色好缓解高血压按捏左手无名指第三个指节,可以有效防备和医治高血压,有效缓解血管压力,从而起到呵护心脏的浸染。一样平常高血压患者感受头晕,可能是其血压有升高。此时按压左手无名指第三个指节2021华为ICT人才联盟双选会福建站成功举办为推进我省ICT人才的良性发展搭建起企业与高校毕业生之间的桥梁,正值第四届数字中国峰会,4月24日下午,在福建省教育厅的指导下,由华为公司主办,福建省高校毕业生就业创业促进会承办,