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

tech2024-06-06  68

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章:模板
最新回复(0)