C++编程规范 读书笔记(下)

本文是《C++ Coding Standards》读书笔记下半部分,重点讨论了C++编程中名字空间的使用,如避免在头文件中使用namespaces using,以及内存分配、异常处理和模块间通信的最佳实践。此外,还涵盖了错误处理与异常策略,强调了类型安全的重要性,包括避免类型转换的滥用和避免使用不安全的C语言函数。
摘要由CSDN通过智能技术生成

《C++编程规范——101条规则、准则与最佳实践》(C++ Coding Standards——101 Rules, Guidelines and Best Practices)

名字空间与模块

第57条(D):将类型及其非成员函数接口置于同一名字空间中

第58条(D):应该将类型和函数分别置于不同的名字空间中,除非有意想让他们一起工作

       ADL(参数依赖查找,也成Koeing查找)。

      关于57条和58条,在机器上实验了一下,没发现啥问题呀。???

第59条(A):不要在头文件中或者#include之前编写名字空间using

       名字空间 using 是为了使我们更方便,而不是让我们用来叨扰别人的:在 #include 之前,绝对不要编写 using 声明或者 using 指令。
       推论:在头文件中,不要编写名字空间级的 using 指令或者 using 声明,相反应该显式地用名字空间限定所有的名字。(第二条规则是从第一条直接得出的,因为头文件无法知道以后其他头文件会出现什么样的 #include 。) 简而言之:可以而且应该在实现文件中的 #include 指令之后自由地使用名字空间级的 using 声明和指令,而且会感觉良好。
第60条(D):要避免在不同的模块中分配和释放内存

第61条(A):不要在头文件中定义具有链接的实体

  1. // 不要在头文件中定义具有外部链接的实体  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值