C++入门复习指南,C++Primer读书笔记
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读书笔记相关推荐
- C++ Primer 读书笔记及知识点延伸 chapter2
C++ Primer 读书笔记及知识点延伸 chapter2 wchar_t宽字符,char16_t char32_t Unicode字符 ,long long C++11新增加 符号类型前面加上u ...
- C++ Primer 读书笔记04
C++ Primer 读书笔记04 关联容器 pair 动态内存 静态内存 栈内存 智能指针 shared_ptr 直接管理内存 new 空悬指针 智能指针陷阱 unique_ptr weak_ptr ...
- C++ Primer读书笔记(从后向前看)
(从后向前看) 标题:重载函数再论 重载函数是C++提出来的概念,但是在C中却未必没有.比如"1+3"和"1.0+3.0",虽然都是加法,做的却不是同的操作:编 ...
- C++ Primer读书笔记
(从后向前看) 标题:重载函数再论 重载函数是C++提出来的概念,但是在C中却未必没有.比如"1+3"和"1.0+3.0",虽然都是加法,做的却不是同的操作:编 ...
- 《Python编程 从入门到实践》简单读书笔记
目录 第2章 变量和简单数据类型 第3章 列表简介 第4章 操作列表 第5章 if语句 第6章 字典 第7章 用户输入和while循环 第8章 函数 第9章 类 第10章 文件和异常 第11章 测试代 ...
- c++primer读书笔记
c++全局变量无声明.多次定义会冲突.利用命名空间 c++四种cast操作符的区别 1.static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会给出编译警告 ...
- 《算法图解-像小说一样有趣的算法入门书》最全读书笔记--Binrry(冰蕊)
点击关注,期待Binrry(冰蕊)带给你更多更全的读书笔记-- 可点击下面链接下载本书具体代码执行辅助学习噢: https://download.csdn.net/download/qq_408598 ...
- 【C++ Primer读书笔记】第1章 - 开始
读书笔记,后续会不断补充修改,欢迎交流.
- C++Primer读书笔记----第二章变量和基本类型
前段时间学习iphone开发,非常力不从心,很多C/C++的类库代码看不明白.大学的时候都学过C/C++,但是基本上忘光了,现在做C#开发,经常写出来一些性能低下的代码,究其原因就是原理掌握不扎实,乱 ...
最新文章
- 为什么python画不了图-解决python中使用plot画图,图不显示的问题
- 用正则表达式验证php用户注册系统,php用户注册时常用的检验函数实例总结
- 精简jdk包_具有JDK 12精简数字格式的自定义精简数字模式
- [html] HTML与XHTML二者有不同
- 超详细 - SVN下载安装及使用教程
- 运用大数据分析开展主动服务
- 七夕出手,这本情话秘籍请收好
- 线性时间选择(C++):求第k小的数
- 同花顺python_Python预测股票价格
- 新手如何让淘宝店铺的销量提升, 该如何做!
- 精品软件-每日更新2013-1112
- java.lang.reflect.Field常用方法
- MOCTF-WRITE-UP(二)
- 机器视觉 · 工业光源
- 哪些东西买了之后,会让人因生活质量和幸福感提升而感觉相见恨晚?
- go Benchmark的运行
- too many pod 节点pod总数超出限制
- webrtc 搭建直播平台
- 周志明论架构之道:从SOA时代到微服务时代
- SqlParameter in (@ids)_se7en3_新浪博客