《C++代码设计与重用》——2.9 总结

本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第2章,第2.9节,作者: 【美】Martin D.Carroll , Margaret A.Ellis,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.9 总结

C++代码设计与重用
2.9 总结
正规函数—拷贝构造函奴、析构函数、基本赋值运算符、相等运算符和不等运算符—在所有的类中都应该实现相同的语义。

尽管没有最小标准接口,但是nice函数—缺省构造函数、拷贝构造函数、赋值运算符和相等运算符—应该是大多数类都提供的函数。没有任何函数是所有的类都应该提供的函数;而且,绝大多数类都不应该提供浅拷贝和深拷贝操作。

对程序库中类的接口一致性,我们应该给予充分的重视。但是当一致性使类的接口变得很不适当或者不直观时,我们就不能一味顽固地坚持这种一致性。

在决定提供何种类型的转型时,程序库的设计者应该提供敏感的并不会导致多重所有权的转型;而尽可能避免提供不敏感(nonsensible)的转型,并且限制转型数目。

程序库中const关键字的使用也要引起充分的注意。一般说来,程序库应该在它们的接口实现抽象的const,并且在每个程序库需要的地方都使用const关键字。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值