首页 > 编程语言 >C++ Primer 5th 阅读笔记:前言

C++ Primer 5th 阅读笔记:前言

时间:2023-02-04 00:00:41浏览次数:50  
标签:ef 5th 编程 C++ easier Primer Make more

机器效率和编程效率

Its focus, and that of its programming community, has widened from looking mostly at machine efficiency to devoting more attention to programmer efficiency.

C++ 的焦点由早期对机器效率(运行速度、资源占用)的重视延伸到了对编程效率(编程耗时)的关注。

C++11 的目标

  • Make the language more uniform and easier to teach and to learn
  • Make the standard libraries easier, safer, and more efficient to use
  • Make it easier to write efficient abstractions and libraries
  • 语法更统一,易学、易教;
  • 标准库更简单,更高效,更安全;
  • 编写抽象和库更容易。

可以看到 C++11 修订的主要目的是降低 C++ 的使用难度,提高编程效率。

新加入的一些东西

  • auto:类型推导,增加可读性;
  • smart pointers(智能指针)
  • move-enabled containers(移动容器)

注意:一些编译器可能不支持某些最新的特性。

现代 C++ 的组成

  • 低级语言,继承自 C,对硬件的控制性强;
  • 高级特性。自定义类型,开发大型程序;
  • 标准库,提供了常用的数据结构和算法。

学习方法

  • 不要陷入低级语言的细节中;
  • 使用自带的标准库,比如 stringvector,易于理解,使用,不易犯错。比如使用 string 来替代字符数组;
  • 使用正确的代码风格;
  • 舍弃错误的编程习惯;

章节类型

  • 基础类,必须掌握;
    image

  • 高级类,了解即可;
    image

  • 困难类,需要花充足的时间来掌握,是理解语言的关键。
    image

结构

  • 第一部分、第二部分:语言基础和标准库,必须牢牢掌握这部分的知识;通过抽象,来习惯高阶编程。
  • 第三部分、第四部分:自定义类,是面对对象编程和范型编程的基础。第三部分是基础,第四部分是更专业化的高级内容。

术语表

每一章之后都有一个术语表,帮助读者重复已经学过的知识点。

标签:ef,5th,编程,C++,easier,Primer,Make,more
From: https://www.cnblogs.com/revc/p/17090430.html

相关文章

  • C++ 交叉编译技巧
    本文是借鉴的有关C相关的文章,由于C与C++有部分相似,此处用C距离,还没有验证过用C语言写一个小程序,在设计时希望该程序在Windows、Linux平台上都能够运行,所以使用宏来......
  • C/C++ 实现循环队列
    #include<iostream>#include<Windows.h>usingnamespacestd;#defineMAXSIZE6typedefintQElemType;typedefstruct{QElemType*base;//基地址intr......
  • C++ 宏
    目录标识符_与__的含义C++内置宏定义1.标准内置宏定义2.公共内置宏定义2.1查看GCC所有内置宏定义2.2查看G++所有内置宏定义3.系统内置宏定义4.内置操作符宏......
  • c++虚拟内存
    可以通过调用vmemalloc类型对象的括号运算符(len,name)分配大小为len,文件名为name的虚拟内存。返回首地址的迭代器。无需delete,程序结束后会自动清空文件,但是保留文件名#......
  • 代码随想录-数组-C++总结
    1.二分查找重点区分左闭右开,左闭右闭两种写法中的差异,理解循环中的不变量,这样在returnr还是l和什么时候l+1r-1什么时候不需要+1-1很重要。35.搜索插入位置-力扣(Leet......
  • C++ 1398:短信计费
    1398:短信计费【题目描述】用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内(包括70个字)。如果你一次所发送的短信超过了70个字,则会按照每70个字一条......
  • C++1155:回文三位数
    1155:回文三位数【题目描述】如果一个数从左边读和从右边读都是同一个数,就称为回文数。例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数。【输入】(......
  • C++开发面试题合集
    1.epoll的工作原理(【360实习】C++开发)epoll是一种I/O事件通知机制,是linux内核实现IO多路复用的一个实现。在一个操作里同时监听多个输入输出源,在其中一个或多个输入输出......
  • C++ 哈希表查询_进入哈希函数结界的世界
    1.前言哈希表或称为散列表,是一种常见的、使用频率非常高的数据存储方案。哈希表属于抽象数据结构,需要开发者按哈希表数据结构的存储要求进行API定制,对于大部分高级语言......
  • C++第四章类与对象
    一、面向对象的基本特点1.  抽象对同一类对象的共同属性和行为进行概括,形成类。先注意问题的本质及描述,其次是实现过程或细节。数据抽象:描述某类对象的属性或状态(对象相互......