您的位置:首页 > 编程语言 > C语言/C++

学习C++的心得记录

2015-09-06 21:49 351 查看
1、什么时候使用组合?

组合是在遇到“部分”与“整体”的时候使用的;并且这里的部分对于整体来讲是可有可无的。比如说:将一台电脑当作一个整体,部分就可以是鼠标,鼠标对于电脑正常工作是不必须的,对吧。

2、什么时候使用继承?

继承是在遇到类型上的包含关系的时候使用的,目的是为了解决代码的重用性。在实际的应用中,找出公共的成员函数,并创建一个抽象类包含这个公共的成员函数,然后继承该抽象类。举几个例子说明:

1)有这样的业务需要管理动物园的鸟类与马类,需要模拟出马类与鸟类睡觉的方法。假设马类与鸟类睡觉的方式都在动物园的笼子里面,那么就可以将马类和鸟类睡觉的这个方式写在抽象出的睡觉类中,然后鸟类与马类仅需继承睡觉这个抽象类就好。以后再加入猫类、狗类什么的也可以直接继承;

2)在上面的基础上,假如马类不在笼中睡觉,而是在马厩中睡觉,继承睡觉这个抽象类之后直接重写睡觉函数就好;

3)还是在上面的基础上,假如鸟类也不在笼中睡觉,而是在树上睡觉。很多人会觉得既然都不一样了,直接在每个类中写睡觉的成员函数就好。其实不然,在实际应用中,还是会抽象睡觉这个类,因为代码不是写完就不更改了,为了以后的维护性,通常抽象一个类在继承不失为一种不错的方式。

3、什么时候使用重写?

重写即是对继承下来的函数体不满意,不符合业务要求,或者是部分满意部分不满意时,重写不满意部分。这里的重写,其实是在重写虚函数。具体的其实前面继承的时候就已经说了:实际开发中,为了形成多态,讲公共的函数在抽象类中写为纯虚函数,随后派生类对象的指针可直接调用这个纯虚函数,满足各自的需求。

4、什么时候使用纯虚函数?

有重写的需求的时候就应该使用纯虚函数。

5、什么时候使用抽象?

使用了纯虚函数就会使用抽象,因为抽象是指包含一个或一个以上虚函数的类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++