近期学习CPP的模板特性,然后自己也在网上搜索如何使用C语言实现模板。C语言确实可以做,但是并不好。
自己关于模板的总结是一个变量的类型定义为模板,就意味着这个类型是可以变化的。不是指定为int或者为float。我在想c语言如何做到同一个效果?
cpp使用模板编译成汇编依然是复制了一遍代码。c语言也可以采用复制代码的方法。
然而,近期我想到一个实现方法,就是定义一个可以变化的数据类型,比如QVariant可以相互转化为任何数据类型,比如NSNumber可以相互转化为任意数字。这样能实现和模板一样的效果。这个想法就是动态语言学派。比如类似于PHP、Objective-C或者JavaScript。
我觉得程序员一开始都是做应用层开发,以动态语言作为切入点比较好。动态语言开发应用层也是比较好的。