在一年前开始学习,一直到现在,VB是学习的第一门编程语言。在这过程中,通过课本、视频,再加上通过百例的照葫芦画瓢(这相当重要,是快速成长的特效药),在VB的学习和使用中收获了知识和乐趣。再后来,有了带有天方夜谭色彩的作品展,从中找到了自信——没有做不到,什么都是从无到有的过程。
找到C++与VB的不同,对照着学习,用熟悉的知识去加深对新知识的区分和理解,将更有利于高效学习。下面是站在VB与C++的对比的角度进行简单说一说。
同属编程语言。但VB是基于对象的编程语言;C++:面向对象的编程语言。
由于上面的原因,VB为开发人员事先准备了部分的控制,解决部分所需。这样的好处是,在面对一些简单的需求时,提供的控件就可以满足了。当然,如果你是牛人!VB也是支持开发人员自己写控件的!
而C++,为我们提供的就一块面板,在这上面设计作品。既是万丈高楼平地起,也有白手起家的感觉。对于习惯了在VB中拿起零件直接组装,到现在的零件也得自己生产,会有一些茫然和无从下手。这都是一个生手面对新东西的必然表现。情况并不总是糟的,C++语言编写的程序,因为是面向对象的。它将具有能特定功能的事物封装起来,预先制作适当的公共接口、做好标记(名称),并设置适当的权限,程序可以在需要用到的任何时候、在一定的权限范围内进行访问和使用。这就使得代码具有了高复用性和移植性。还采用了继承的思想,派生类(子类)除基类(父类)的私有成员不能访问外,其余皆可进行继承,同时可以在这些继基础上增添自己的特色,这就是程序具有了很大的灵活性和可扩展性。
现在进行C++的学习,鼓励的话是:学习,是触类旁通的。C++与VB有很多的相同之处,有VB的基础,找到C++与VB的不同点,学习这部分就可以了。这话还是挺有效的,这道出了学习的方法,同时也增强自信、尽可能地克服着多新知识的恐惧。
接下来说一些具体的不同点。主要是一些容易混淆或是共同点,但都容易忽略易出错的地方。