1、下图是我用C语方写的一段图形程序。
2、在学习了C++语言后体会到:以前关于图形初始化的代码,在我写另一个图形程序时,以前还需要重新写,在学了C++后,我把它写成一个类,用头函数gg.h保存;
3、以后只需要构造一个对象tt即可,用语句gg tt;构造一个对象,就可以代替以前写的很多代码。
4、C++具有多态性,它能够依具数据确认调用哪一个函数:如下图所示。
5、程序构造了4个对象acircle,bcircle,ccircle,dcircle,但是它们能够根据各自的参数调用正确的函数。如下图所示。
6、上面的两个程序输出的结果不同,左边是分别按1000的十,八,十六进制输出,而右边全部是按十进制输出,原因在于
7、虽然指针变量是指向基类,但在镶毳呦躲传送OCTAL和HEXI对象时并不需要转型,可以指定继承类给基类,如下所示:ShowObj(&D);ShowObj(&O);ShowObj(&H);不管传来的是基类学是继承类,批针一律指向基类。因此调用Show()函数时都执行DECI基类的Show()函数,于是三个输出全一样。使用虚拟函数后,再来调用ShowObj()函数,此函数会依照参数支调用函数,输出预期的结果,定义虚函数,编译程序保证在对象和函数这间的正确对应。
8、这个多是我的初级体会,虽然有可然不正确,但是代表我对C++语方的学习领会。如果要学好C++这门语言,就要在编程学会如何对对象的应用。