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章:模板

C++入门复习指南,C++Primer读书笔记相关推荐

  1. C++ Primer 读书笔记及知识点延伸 chapter2

    C++ Primer 读书笔记及知识点延伸 chapter2 wchar_t宽字符,char16_t  char32_t Unicode字符 ,long long C++11新增加 符号类型前面加上u ...

  2. C++ Primer 读书笔记04

    C++ Primer 读书笔记04 关联容器 pair 动态内存 静态内存 栈内存 智能指针 shared_ptr 直接管理内存 new 空悬指针 智能指针陷阱 unique_ptr weak_ptr ...

  3. C++ Primer读书笔记(从后向前看)

    (从后向前看) 标题:重载函数再论 重载函数是C++提出来的概念,但是在C中却未必没有.比如"1+3"和"1.0+3.0",虽然都是加法,做的却不是同的操作:编 ...

  4. C++ Primer读书笔记

    (从后向前看) 标题:重载函数再论 重载函数是C++提出来的概念,但是在C中却未必没有.比如"1+3"和"1.0+3.0",虽然都是加法,做的却不是同的操作:编 ...

  5. 《Python编程 从入门到实践》简单读书笔记

    目录 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第11章 测试代 ...

  6. c++primer读书笔记

    c++全局变量无声明.多次定义会冲突.利用命名空间 c++四种cast操作符的区别 1.static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会给出编译警告 ...

  7. 《算法图解-像小说一样有趣的算法入门书》最全读书笔记--Binrry(冰蕊)

    点击关注,期待Binrry(冰蕊)带给你更多更全的读书笔记-- 可点击下面链接下载本书具体代码执行辅助学习噢: https://download.csdn.net/download/qq_408598 ...

  8. 【C++ Primer读书笔记】第1章 - 开始

    读书笔记,后续会不断补充修改,欢迎交流.

  9. C++Primer读书笔记----第二章变量和基本类型

    前段时间学习iphone开发,非常力不从心,很多C/C++的类库代码看不明白.大学的时候都学过C/C++,但是基本上忘光了,现在做C#开发,经常写出来一些性能低下的代码,究其原因就是原理掌握不扎实,乱 ...

最新文章

  1. 为什么python画不了图-解决python中使用plot画图,图不显示的问题
  2. 用正则表达式验证php用户注册系统,php用户注册时常用的检验函数实例总结
  3. 精简jdk包_具有JDK 12精简数字格式的自定义精简数字模式
  4. [html] HTML与XHTML二者有不同
  5. 超详细 - SVN下载安装及使用教程
  6. 运用大数据分析开展主动服务
  7. 七夕出手,这本情话秘籍请收好
  8. 线性时间选择(C++):求第k小的数
  9. 同花顺python_Python预测股票价格
  10. 新手如何让淘宝店铺的销量提升, 该如何做!
  11. 精品软件-每日更新2013-1112
  12. java.lang.reflect.Field常用方法
  13. MOCTF-WRITE-UP(二)
  14. 机器视觉 · 工业光源
  15. 哪些东西买了之后,会让人因生活质量和幸福感提升而感觉相见恨晚?
  16. go Benchmark的运行
  17. too many pod 节点pod总数超出限制
  18. webrtc 搭建直播平台
  19. 周志明论架构之道:从SOA时代到微服务时代
  20. SqlParameter in (@ids)_se7en3_新浪博客

热门文章

  1. CSS(网页样式语言)基础
  2. C 标准库 —— limits.h
  3. 面向对象——意图与逻辑(三)
  4. static_cast vs dynamic_cast
  5. 在 const 和 non-const 重载的成员函数中避免代码重复
  6. 机器学习模型的理解(三)
  7. 凸函数与简森不等式(Jensen's inequality)
  8. 从零开始学习python编程-从零开始学python
  9. python官网的软件-python
  10. python是什么 自学-自学python用什么系统好