近期學習CPP的模板特性屋厘,然后自己也在網(wǎng)上搜索如何使用C語言實現(xiàn)模板。C語言確實可以做月而,但是并不好汗洒。
自己關(guān)于模板的總結(jié)是一個變量的類型定義為模板,就意味著這個類型是可以變化的父款。不是指定為int或者為float溢谤。我在想c語言如何做到同一個效果?
cpp使用模板編譯成匯編依然是復制了一遍代碼憨攒。c語言也可以采用復制代碼的方法世杀。
然而,近期我想到一個實現(xiàn)方法浓恶,就是定義一個可以變化的數(shù)據(jù)類型玫坛,比如QVariant可以相互轉(zhuǎn)化為任何數(shù)據(jù)類型,比如NSNumber可以相互轉(zhuǎn)化為任意數(shù)字包晰。這樣能實現(xiàn)和模板一樣的效果。這個想法就是動態(tài)語言學派炕吸。比如類似于PHP伐憾、Objective-C或者JavaScript。
我覺得程序員一開始都是做應用層開發(fā)赫模,以動態(tài)語言作為切入點比較好树肃。動態(tài)語言開發(fā)應用層也是比較好的。