手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

VC++的程序封装应用

时间:2024-10-13 08:59:54

1、下图是我用C语方写的一段图形程序。

VC++的程序封装应用

2、在学习了C++语言后体会到:以前关于图形初始化的代码,在我写另一个图形程序时,以前还需要重新写,在学了C++后,我把它写成一个类,用头函数gg.h保存;

VC++的程序封装应用

3、以后只需要构造一个对象tt即可,用语句gg tt;构造一个对象,就可以代替以前写的很多代码。

4、C++具有多态性,它能够依具数据确认调用哪一个函数:如下图所示。

VC++的程序封装应用

5、程序构造了4个对象acircle,bcircle,ccircle,dcircle,但是它们能够根据各自的参数调用正确的函数。如下图所示。

VC++的程序封装应用
VC++的程序封装应用

6、上面的两个程序输出的结果不同,左边是分别按1000的十,八,十六进制输出,而右边全部是按十进制输出,原因在于

VC++的程序封装应用

7、虽然指针变量是指向基类,但在镶毳呦躲传送OCTAL和HEXI对象时并不需要转型,可以指定继承类给基类,如下所示:ShowObj(&D);ShowObj(&O);ShowObj(&H);不管传来的是基类学是继承类,批针一律指向基类。因此调用Show()函数时都执行DECI基类的Show()函数,于是三个输出全一样。使用虚拟函数后,再来调用ShowObj()函数,此函数会依照参数支调用函数,输出预期的结果,定义虚函数,编译程序保证在对象和函数这间的正确对应。

8、这个多是我的初级体会,虽然有可然不正确,但是代表我对C++语方的学习领会。如果要学好C++这门语言,就要在编程学会如何对对象的应用。

© 手抄报圈