C++编程要点:从C到C++
需积分: 0 144 浏览量
更新于2024-07-23
收藏 516KB PDF 举报
"Effective C++中文版.pdf"
本书《Effective C++中文版》是一本关于C++编程的经典书籍,旨在帮助读者更好地理解和掌握C++编程语言。下面是从书中提取的一些重要知识点:
1. C++与C的区别
C++作为C的超集,提供了更多的选择和可能性。C++中的宏、指针、结构、数组和函数等元素在C中也存在,但是C++中还有更多的元素,如私有和保护型成员、函数重载、缺省参数、构造和析构函数、自定义操作符、内联函数、引用、友元、模板、异常、名字空间等。这些元素使得C++比C具有更宽广的空间和选择性。
2. 条款1:尽量用const和inline而不用#define
在C++中,使用#define预处理宏来定义常量是非常不好的实践。因为预处理宏是在编译器之前处理的,所以编译器永远也看不到宏定义的符号名。例如,使用#define ASPECT_RATIO 1.653来定义一个常量,编译器将永远也看不到ASPECT_RATIO这个符号名,而是看到1.653。如果涉及到这个常量的代码在编译时报错,错误信息将指向1.653,而不是ASPECT_RATIO。
解决这个问题的方案是使用const关键字来定义常量,例如const double ASPECT_RATIO = 1.653;。这样可以避免使用预处理宏的缺陷。
3. 指针常量的定义
在定义指针常量时,需要注意两点。首先,指针所指的类型需要定义成const,例如const char*const auth;。其次,指针也需要定义成const,以避免指针被修改。
4. C++的编程思想
C++是一种更加复杂和灵活的编程语言,需要程序员具有更多的编程思想和经验。C++程序员需要能够熟练地使用C++的特性,例如类、模板、异常等,而不是简单地使用C的编程思想。
5. C++的设计理念
C++的设计理念是提供更多的选择和可能性,而不是简单地继承C的思想。C++程序员需要能够熟练地使用C++的特性,避免使用C的老习惯和思维方式。
《Effective C++中文版》是一本非常实用的书籍,旨在帮助读者更好地理解和掌握C++编程语言。书中提供了许多实用的编程经验和技术,能够帮助读者快速提高C++编程能力。
2019-06-09 上传
2015-09-30 上传
115 浏览量
点击了解资源详情
2010-05-26 上传
2019-09-14 上传
2019-06-04 上传
2019-07-03 上传
崔脆脆
- 粉丝: 0
- 资源: 4
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性