《C++Premier》读书笔记之四

一、编写自己的头文件

      多个文件组成的程序需要一种方法连接名字的使用和声明,在C++中这是通过头文件实现的。C++支持所谓的分别编译(separate compilation),把程序分成独立的逻辑块。因此我们可以把一个类的定义放在一个头文件(.h),而把他的定义成员函数放在单独的源文件中(.cpp),任何使用该类的源文件都必须包含该类的头文件。在编译和连接多个源文件的过程中,编译器会自动根据头文件的找到相应的变量和函数的定义。

二、关于const对象定义在头文件中

         在C++中,有些地方需要放置常量表达式,如枚举成员的初始化必须是常量表达式。一般来说常量表达式在编译时编译器就能够计算出结果的表达式。而const变量要成为常量表达式,初始化必须为编译器可见。为了能够让多个文件使用相同的常量值,一般都把这样的const变量定义在头文件中。这种行为有一个很重要的含义:当我们在头文件中定义了const变量后,每个包含该头文件的源文件都有了自己的const常量,其名称和值都一样。必须要在头文件中用常量表达式初始化,否则在源文件中定义。

三、预处理器

        C++的预处理器在处理程序的源代码,在编译器之前运行。#include指示接受一个参数:头文件名。预处理器用指定的头文件的内容代替每个#include。头文件经常需要其他的头文件,而且必须要避免多重包含,这个在前一次已经提到过。利用头文件保护符和预处理器变量的定义,可以使头文件不会被其他的头文件包含,避免难以理解的编译错误。

四、标准库类型

4.1.命名空间namespace

       命名空间namespace是C++标准引入的关键字用于控制标识符(包括符号常量、变量、宏、函数、结构、枚举、类和对象等)的作用域,将这些标识符进行本地化,防止命名冲突。如果没有命名空间,则所有标识符都会处于全局空间中,在大型项目的程序开发中很容易出现命名冲突,包括标识符都处于全局空间以及程序使用两个或者多个第三方库的情况等等。                                                                                                                                 

4.2迭代器iterator

       迭代器类型和迭代器的区别:迭代器类型如vector<int>,而迭代器是指一种类型支持一组确定的操作(这些操作可以用来遍历整个容器的元素,并访问这些元素),称为迭代器。const_iterator,该类型只能用于读取容器内元素,但不能改变其值。我们对普通的iterator类型解引用时,得到对某个元素的非const引用,而如果对const_iterator类型解引用时,则可以得到一个指向const对象的引用。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 格外实用的c语言编程书籍——premier电子版。它是由Prata编写的,是一本<classic>级别的大部头教材,对c语言的各个方面进行了细致地讲解。该书在全球范围内广受好评,被誉为c语言编程经典入门读物。相较于传统的纸质版,电子版更具备便携性和交互性两大特点。在电子版上,你可以轻松地进行文字搜索、章节跳转、笔记记录等操作,在阅读体验上更为人性化,使你更好地掌握知识。 此书内容详尽、深入浅出,对想从事c语言编程的软件工程师具有广泛的适用性,从初学者到进阶者都能够从中获益良多。全书共计1100多页,涵盖了c语言的基础知识和高级应用,包括数据类型、流控制语句、结构体、函数、指针、内存管理等等。同时,该书中还有大量的示例代码和练习题,非常适合用来辅助学习和巩固所学知识。 总之,c语言是计算机编程语言中必不可少的一门,而premier电子版则是学习c语言的必备工具书。不管是从事软件开发的新手,还是追求技术深度的老手,都能够从这本书中汲取到宝贵的知识,帮助他们更好地编写优秀的程序。 ### 回答2: c premier是一种用于C语言编程的电子版本集成开发环境(IDE),它可以提供一个完整的开发环境,包括编辑器、编译器和调试器。使用c premier电子版可以方便地编写和管理C语言程序,加速开发流程,减少开发错误。c premier具有先进的功能,如语法突出显示、自动完成和脚本编写等,可用于各种类型的C语言程序开发包括嵌入式系统、桌面应用程序等。此外,c premier还具有强大的调试器,可以帮助开发人员查找和修复程序中的错误。c premier电子版的优势之一是它可以在不同平台上运行,包括Windows、Mac和Linux系统。总之,c premier电子版是一种非常实用的C语言开发环境,可以轻松编写高质量的C语言程序。 ### 回答3: Premier电子版是一种数字化的电子期刊,主要用于在线发布、订阅和阅读相关的经济、商业、金融和管理等领域的文章和研究。该电子版的优势在于其能够提供便利快捷的服务,用户无需购买实体版本,通过在线订阅即可随时随地浏览该刊物,方便用户学习和参考。此外,Premier电子版可以保证内容质量和权威性,其收录的文章和报告均来自于经过严格审稿的学术或专业期刊,保证了内容的可信度和专业性。另外,Premier电子版拥有较完善的检索和分类系统,用户可以按照自己的需求和兴趣对文章进行检索和筛选,从而节省时间和精力。总的来说,Premier电子版为学术研究者、商业从业者和爱好者提供了一个高质量、可信、便捷和多样的学习和借鉴资源,有助于推动相关领域的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值