C++入门复习指南,C++Primer读书笔记

举报
小哈里 发表于 2022/05/11 01:31:18 2022/05/11
1.8k+ 0 0
【摘要】 1、碎碎念 因为高中的缘故差不多一年多没写代码了,最近备考CCPC,发现很多东西都忘记了,所以简要复习一下。我的C++启蒙来自C Primer PLUS,具体记不清了,大概五六年前甚至更早吧,那时候抱着...

1、碎碎念

  • 因为高中的缘故差不多一年多没写代码了,最近备考CCPC,发现很多东西都忘记了,所以简要复习一下。
  • 我的C++启蒙来自C Primer PLUS,具体记不清了,大概五六年前甚至更早吧,那时候抱着这本书啃,算是把C的语法学了下来,但是没什么项目经历,也没写过长的代码,所以有点空背知识点的感觉。
  • 之后接触到算法竞赛,结合紫书入门经典前五章全部的例题习题巩固,算是有了能用代码解决一些问题的能力。但是由于紫书是结合竞赛的缘故,所以语法不成体系,知识点盲区很多,导致我也不算系统学过C++,底子里很多还是C的模板。

2、第一章:开始

  • 整章围绕一个项目来展开,介绍了C++程序的基本框架和模板。
  • 介绍了输入输出,控制流,注释,等基本常识。
  • 其实看不看问题不大啦,让我教的话肯定也会先从框架开始吧。

3、第一部分:C++基础

  • 任何常用的编程语言都具备一组公共的语法特征。从抽象的数据类型,到具体化后成为变量,再到表达式和语句操作变量,再到控制流有选择性的执行语句,再到函数提供封装。数据类型,变量,表达式,控制流,函数这五点是任何语言都具备的。理解其细节是掌握一门语言基础的开端。
  • 大多数变成语言通过两种方式来补充其基本特征。一种是赋予程序员自定义数据类型的权力(C++类,模板,命名空间,重载运算符),另一种是将一些有用的功能封装成库函数提供给程序员(C++ STL,pb_ds)
  • 如果让我来教C++的话,我会分成三节课,分别讲语法,STL(algorithm,stack,queue,list,set,map)和OOP(包括类,命名空间,重载运算符,引用)

4、第二章-第三章:数据类型和变量

  • 内置数据类型:int,float,double,char,string
  • 类型转换,提升和下降
  • 字面值常量,const
  • 变量的声明和定义
  • 变量名的作用域
  • 指针类型
  • 数组的定义和访问
  • 命名空间和变量名
  • 数据类型:string
  • 数据类型:vector
  • 迭代器和数据遍历

5、第四章:表达式

  • 各类运算符优先级
  • 算数,逻辑,赋值运算符
  • 成员访问,条件,位运算符
  • sizeof运算符
6、第五章:控制流
  • 条件语句if,switch
  • 迭代语句while, for , do while
  • 跳转语句break, continue, goto
  • 报错语句try,throw
  • 语句作用域

7、第六章:函数

  • 函数的声明和定义
  • 局部变量和参数传递
  • 形参,实参,数组形参
  • 函数返回值
  • 内联函数

8、第七章:类(大致了解)

  • 定义数据类型struct, class(区别仅在于public和private)
  • 封装变量与函数进去
  • 构造函数、

9、第二部分,C++标准库

  • 第9-12章:IO库,顺序容器,泛型算法,关联容器,动态内存。
  • 我来讲的话就一个STL和IO库就行了
  • IO库:缓存输入输出
  • IO库:文件输入输出
  • IO库:istringstream
  • 顺序容器:stack,queue,list
  • 泛型算法?
  • 关联容器:set,map,pair
  • 无序关联容器unordered_set,unordered_multiset
  • 动态内存:new, allocator, ptr,指针

10、第三部分:类设计者的工具

  • 第13章:?
  • 第14章:重载运算符<< , >> , + , - , * , /
  • 第15章:派生,继承,。。。?
  • 第16章:模板

文章来源: gwj1314.blog.csdn.net,作者:小哈里,版权归原作者所有,如需转载,请联系作者。

原文链接:gwj1314.blog.csdn.net/article/details/108391179

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。