C++在开发底层程序时,是一个不错的选择。不过想用C++快速做一个一般美观的界面,不如C#、VB等语言快速。当然,如果你想做一个个性绚丽的界面,C++完全是可以的。
不过快速开发时,我们并不会局限于一种语言,很多时候都是混用多种语言,实现一个强大又绚丽的UI的软件,而且可以保证开发速度很快。
每一种语言都有独特的优势,有优势的部分恰恰就是很适合应用的场景,因此编码实现方便快速。并不是说C++开发程序就一定很慢,也不是说C#开发程序就一定快。如果要做偏底层的功能,往往C++实现起来还是很快,而且程序的执行效率也是很高的。对于底层的操作,使用C#等语言来说,就非常不方便。比如调用个系统API函数,C/C++包含一个头文件,然后直接写函数名称即可,而其他语言则比较麻烦了。因为他们要通过一层函数库的封装间接调用底层API的,所以也就很麻烦了。
不过,正是封装的多,使用的库多,对于C#这类语言来说,实现界面就很快了。所以说,做UI是他们的长处,所以也很简单。
那么既然如此,我们就将C++和C#结合来使用就很好,这叫做强强联合!选择C#也是因为语法上和C++很相似,VB这些语言语法和C++相差很大,不习惯。
那么C++做底层功能封装和C#界面开发如何混合起来呢?这个估计是大家最为关心的一个问题吧。在实现界面时,C#可以选择wpf做界面,非常的不错。学习难度也不大,C#代码,对于C++熟悉的人,也觉得很好掌握。C++从业者去使用C#问题不大,只是会多吐槽一下C#的不方便操作指针之类的,不过C#的string确实挺不错的,我蛮喜欢。
C++封装代码成dll形式提供给C#等语言使用。C++代码中,你可以尽情的使用类来完成功能,只是在导出函数时,只要提供C语言的函数,而不要将类导出,不建议这么做。而导出函数时,为了让更多语言方便使用dll,导出函数使用C调用约定导出函数。一般语言都支持标准C函数调用约定。
更多的细节,就不在本文讲述。这里就是概述性的给大家一个印象,让你知道写程序还可以这样玩哦。不要将自己的思维局限于一种语言,不要再为学习哪一种语言而纠结,也不要为哪一种语言好而争执。
不过,初学者总要选定一种语言作为出发,而我的建议时,学习时尽可能基础而全面的学习。在入门的时候,相对来说是比较沉得下心学习的。所以选择学习C++作为入门语言是非常不错的选择。当你C++学的不错的时候,再学其他语言做应用开发,都是轻松掌握的。但是如果工作了,再来学习C++,精力有限,而且很难静下心学习又大又全又细的C++。
然而做底层开发时,C++无疑是一个很好的选择。如果C++借用界面库,自然也是可以做很不错的UI的。其他语言之所以可以快速开发,也就是有很多库的支持。当C++的第三方库多了,开发速度自然也是很不错的。
如果你有一些不错的想法,就到C++技术网分享下吧。我会仔细阅读每一个字透露出来的气息,给你分享我的相关经验,尽量开阔你的思维范围,一起进步。
全讯网,www.hz1s.com