effective读书笔记2020/02/24

13.使类和成员的可访问性最小化

## 第一规则尽可能使每个类或成员不被外界访问

14. 在公有类中使用访问方式而非公有域

15. 使可变性最小化

16. 复合优先于继承

17. 要么为继承而设计,并提供文档说明,要么就禁止继承

18. 接口优于抽象类

在这里插入图片描述

19. 接口只用于定义类型

在这里插入图片描述

20. 类层次优于标签类

在这里插入图片描述

21. 用函数对象表示策略

22. 优先考虑静态成员类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有效的C++ STL是指标准模板库(Standard Template Library),它是C++编程中广泛使用的一组模板类和函数的集合,提供了一些常用的数据结构和算法实现,通过使用STL,程序员可以更加高效地开发出稳定、可读性强且可重用的代码。 STL包括了三个主要组件:容器(Container)、算法(Algorithm)和迭代器(Iterator)。 容器是STL的基础,它提供了一系列的数据结构,如vector、list、map等,可以用来储存和操作各种类型的数据。 算法提供了一组通用算法,如排序、查找、拷贝、删除等等,可以直接应用于各种容器中的数据,使得程序员不需要自己实现这些基本算法,从而节省了开发时间。 迭代器是STL的一个重要概念,它可以将容器和算法进行有效地连接,通过迭代器,程序员可以以一种统一的方式来访问和操作容器中的元素,无需关心容器内部的具体实现。 使用STL,程序员可以极大地提高编程效率和代码质量。STL的模板类和函数经过了大量的测试和调试,保证了它们的稳定性和可靠性。此外,STL还具有高度的可重用性,程序员可以在不同的项目中重复使用同样的代码,从而减少了代码的重复编写和维护成本。 总之,STL是一种高效的C++编程工具,它通过提供一组模板类和函数,为程序员提供了各种常用的数据结构和算法实现,使得程序员能够更加高效地开发出稳定、可读性强且可重用的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值