欢迎访问Luke技术小站!
学习心得——C++类定义
大家有没有考虑过,我们为什么要将一个类定义和类实现分开呢?
本周的Windows编程课,老师演示了一个例子,完美地讲解了这个问题。
在我看来是解答了我一直以来的疑问。
下面把我的一些体会整理在下面。
1、这样做,使整个大的程序或者说项目显得逻辑清晰、分明
2、最重要的,也是老师在这堂课上展示出来的,就是在出现类组合这种情况。
所谓类组合,也就是类里面的数据成员使用了其他类的对象的时候。
如果不采用这种形式,就需要考虑很多哪个类放在前面这一类的问题,非常麻烦。
简单的解决方法,当然可以将类B定义在前面,也可以在类A定义前面加一句class B;的前置声明。
但如果类变得更多,这样就非常麻烦了。
另外,将类A中的B b改为B * b也可通过编译,原因在于,B b的时候编译器需要知道B究竟是什么,
只有这样才能给它分配空间。而B * b的话,编译器知道这是一个指针就足够了,
因为指针类型保存一个地址,大小显然是已知的。
因此,综上所述,将类定义和类实现分开就显得非常重要了。

©2020 wlg 版权所有 |

鲁ICP备18035174号

鲁公网安备 37018102000533号