C++入门复习指南,C++Primer读书笔记
【摘要】
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)