《C++编程惯用法——高级程序员常用方法和技巧》导读-阿里云开发者社区

开发者社区> 异步社区> 正文

《C++编程惯用法——高级程序员常用方法和技巧》导读

简介:
+关注继续查看


97f1b5d7ee7668a32d0703896e22294bfa095f99

前 言

C++编程惯用法——高级程序员常用方法和技巧
C++是一门规模庞大的编程语言。只了解C++规则的程序员就和只知道棋子如何移动的棋手一样(失败)。为了获得成功,还要学习一些相关的法则和策略。

本书所面对的读者是使用C++语言的初级及中级程序员们,他们一方面期待学到更多有关使用这门语言的知识,一方面又没有时间去参加一个大学学期那么长的一门课程。我们假设读者已经了解了一些C++的基础知识——如:什么是成员函数?如何使用public、private以及protected等。本书的读者没有必要是一个C++专家,在每次提及一些该语言中比较高级的话题(如多继承)时,我们都会给出一个“回顾”栏目对此进行简短的总结。我们关注的是那些被证明在实际中十分有效的策略。在本书中,我们将避免多谈理论,而尽量为读者给出例子及实用的建议。

我们尽量保证不偏离惯例。在本书中,没有一个想法或技术会超出语言的基础,它们大多来自于有着多年C++经验的程序员日常的实践中。很显然,最新的想法总是具有最大的风险。我们希望能够避免将C++的初级用户引导到那些想法上去。除了第10章之外[1],本书中所有的技术都经过了实践的证明。

我们也无意将读者变成C++专家。C++中也包含了一些阴暗的角落,我们会在书中将它们一一指出并教导读者如何避免它们。写出依赖于语言中定义含糊、意义微妙的规则的程序是不好的,即便作者本人清楚它的意义并保证它可以正确运行,下一个来维护这段代码的人也可能未必能够做到这点。比较好的做法是:坚持使用语言中那些被广泛使用及理解的部分来书写程序。

第1章 抽象

**1.1 有关电话号码的抽象模型
1.2 抽象模型间的关系
1.3 请考虑边界条件
1.4 使用CRC卡片来辅助设计
1.5 小结
1.6 问题**

第2章 类

**2.1 构造函数
2.2 赋值
2.3 公用数据
2.4 隐式类型转换
2.5 操作符重载:成员或非成员?
2.6 重载、缺省值以及省略符
2.7 Const
2.8 返回值为引用
2.9 静态对象的构造
2.10 小结
2.11 问题**

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
又一个程序员倒下-程序员防猝死指南
今天下午,这个视频在技术群里疯传,据传是一位24岁的程序员在工作中猝死,在为他惋惜的同时,希望借助这个事情来为大家的健康敲一个响钟。
1169 0
VB编程:Me关键字的使用&VB常用颜色代码
VB编程:Me关键字的使用&VB常用颜色代码
10 0
Java性能优化之编程技巧总结
1、慎用异常 在Java软件开发中,经常使用 try-catch 进行错误捕获,但是,try-catch 语句对系统性能而言是非常糟糕的。
853 0
6.3 file 常用方法
import codecs # readlines() 方法,读取文件所有内容 # 是把文件中每行的内容作为一个字符串中的单个元素 # 放在一个列表 list 中 f=codecs.
482 0
黑马程序员 十一、网络编程
Java帮帮-IT资源分享网  十一、黑马程序员—网络编程 第 11 天:网络编程(1)  1、什么是网络编程? 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算 机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后 接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是 一个
1300 0
良好的程序员与优秀的程序员究竟有何差异?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如果写代码是一门科学,那么所有开发人员的表现几乎没有区别。 但事实并非如此。 如同一门艺术,在朝着同一结果努力时,两个开发人员不会有同样的思维或认知。
457 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载