【c++从入门到精通】学习笔记
文章平均质量分 87
本专栏用于记录学习c++编程的过程,包含基础知识、代码实例、代码分析等内容,学习笔记基于《c++从入门到精通》(人民邮电出版社)一书。
本专栏内容只讲了c++中的核心和高级部分,未涉及基础部分,因此适合有一定c语言基础的童鞋,简明易上手。
与君共勉,坚持前行!
大姨妈V
兴趣遍地都是,专注和持之以恒才是真正稀缺的。
展开
-
【c++从入门到精通】笔记整理----目录
【c++从入门到精通】笔记整理----目录 【入门篇】【C++】c++入门 https://blog.youkuaiyun.com/u012679707/article/details/80178582【c++】编译预处理 https://blog.youkuaiyun.com/u012679707/article/details/80191614【c++】main函数https://blog.youkuaiyun.com/u01...原创 2018-05-14 12:03:45 · 1531 阅读 · 1 评论 -
【C++】c++入门
【C++】c++入门 1.c++的诞生 2.c++和c的关系 3.c++的开发过程 4.c++的特点 C++是一种面向对象的计算机程序设计语言,由美国的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现。C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。 它是一种静态数据类型检查的、支持多重编程范式的通用程...原创 2018-05-03 13:14:03 · 1383 阅读 · 1 评论 -
【c++】编译预处理
【c++】编译预处理 1、文件包含 #include 2、宏定义(宏替换) #define 3、条件编译指令 #ifdef参考:《c++从入门到精通》人民邮电出版社详解C/C++预处理器 https://blog.youkuaiyun.com/huang_xw/article/details/7648117 预处理程序又称预处理器,它包含在编译...转载 2018-05-04 10:33:19 · 1212 阅读 · 0 评论 -
【c++】main函数
【c++】main函数 参考:《c++从入门到精通》 人民邮电出版社 C++程序的运行是从main()函数开始执行的,main函数是什么样的函数?按ISO C++的规定,main函数有两种形式: int main() int main(int argc, char * argv[ ]) 第一种为没有参数的main函数。 第二种为带有参数的mai...原创 2018-05-04 11:30:11 · 1419 阅读 · 0 评论 -
【c++】命名空间namespace
【c++】命名空间 1. 命名空间的定义 2. Using指令 3. 类和命名空间的关系 参考:《c++从入门到精通》 人民邮电出版社 1. 命名空间的定义 Namespace 即命名空间。文件是把程序分块的物理方法,而命名空间是把程序分块的逻辑方法。 C++中采用单一的全局变量命名空间,在这单一的空间中,如果有两个变量或函数的...原创 2018-05-07 16:50:28 · 522 阅读 · 0 评论 -
【c++】变量的作用域和生存周期
【c++】变量的作用域和生存周期一.作用域和生存周期二.局部变量和全局变量三.变量的存储类别四.分别介绍以上四种存储类型(auto/static/register/extern)五.四种变量的作用域、生命周期、内存分布(全局、静态全局、静态局部、局部变量) 参考:《c++从入门到精通》人民邮电出版社C语言中变量的作用域和生命周期https://blog.youkuaiyun.com/zsjalive/arti...转载 2018-05-03 22:10:30 · 10722 阅读 · 2 评论 -
【c++】Google C++编程规范
此文转载自:Google C++编程规范 https://blog.youkuaiyun.com/china_jeffery/article/details/78917395一、文件命名文件名要全部小写,可以包含下划线(_)或短线(-)。my_useful_class.ccmy-useful-class.ccmyusefulclass.cc123二、类型命令类型命名每个单词以大写字母开头,不包含下划线:...转载 2018-05-12 13:56:16 · 741 阅读 · 0 评论 -
【C++】函数重载
【C++】函数重载 在c语言中,每个函数必须有一个唯一的名字,这样就必须记住每一个函数的名字。例如:求面积的函数,圆形、矩形、梯形每个都要有一个单独的函数。而c++中允许多个同名函数存在,即函数的重载。函数重载的要求是每个函数的参数不同:参数个数不相同,或者参数类型不相同。 注意:1.函数重载是通过区分参数的个数和类型来实现的,与返回值无关。 ...原创 2018-05-03 19:25:34 · 973 阅读 · 0 评论 -
【c++】指针:指针和指针变量、指针数组、字符串
【c++】指针 一. 指针的概念 二. 指针和指针变量 三. 指针和数组 四.指针和字符串参考:《c++从入门到精通》 人民邮电出版社深度长文教你彻底掌握C++/C指针 https://blog.youkuaiyun.com/xierhacker/article/details/52516742C++指针:指针变量、数组指针、字符串指针、函数指针(西电)http:...原创 2018-05-05 20:56:25 · 1479 阅读 · 4 评论 -
【c++】类与对象
【c++】类与对象 一 .类的定义 二.对象的定义和使用 参考:《c++从入门到精通》 人民邮电出版社 首先,区分以下声明和定义。 声明:是向计算机介绍名字,即这个名字是什么意思。 定义:是为这个名字分配内存空间。 一 .类的定义类的定义,分为类的声明部分和类的实现这两部分。 类的声明:声明该类中的成员(成员数据和成员函数)。 ...原创 2018-05-06 16:42:23 · 332 阅读 · 0 评论 -
【c++】类的构造函数和析构函数
【c++】类的构造函数和析构函数 一.构造函数 二.构造函数的重载 三.析构函数参考:《c++从入门到精通》 人民邮电出版社 一.构造函数 构造函数是和类名相同的一个函数,它的作用是实现对象的初始化。当对象被创建时,构造函数自动被调用。 特点: 1.没有类型 2.没有返回值(...原创 2018-05-06 19:34:45 · 5332 阅读 · 1 评论 -
【c++】友元
【c++】友元 一. 友元 二. 友元函数 三. 友元类参考:《c++从入门到精通》 人民邮电出版社 友元 在c++中,为了使得A类的私有成员和保护成员能被其他的类或其他成员函数访问,引入了友元的概念。好比,给类A找了个好朋友类B,那么类B 就可以访问类A的私有成员和保护成员。 友元,可以是一个普通函数,也可以是另一个类的成员函数,也可以是另...原创 2018-05-07 15:20:16 · 528 阅读 · 0 评论 -
【c++】结构体struct和类class的对比
【c++】结构体struct和类class的对比参考:结构体和类的区别 https://blog.youkuaiyun.com/u013341034/article/details/50884967一、结构体和类非常相似:1,定义和使用非常相似,例子如下:public struct Student{ string Name; int Age;}public class Question{ ...转载 2018-05-07 15:48:57 · 3954 阅读 · 2 评论 -
【C++】继承
【C++】继承 1. 什么是继承? 2.多重继承 3.继承中的运行顺序参考:《c++从入门到精通》 人民邮电出版社公有继承、私有继承和保护继承 http://blog.sina.com.cn/s/blog_4d7810d801000bbr.html##1 1. 什么是继承? 继承是一种类与类之间的关系,这种关系允许在既有类的基础上创建新类。定义新类时,可以从一个或多个既有类中继承...原创 2018-05-07 19:35:54 · 300 阅读 · 0 评论 -
【c++】多态:多态与虚函数、重载、抽象类
【c++】多态:多态与虚函数、重载、抽象类 1.多态 2.抽象类 3.重载参考:《c++从入门到精通》 人民邮电出版社 1.多态 多态是面向对象程序设计的重要特征之一,是扩展性在“继承”之后的又一重大表现。 多态:是指同一操作作用于不同的类的实例时,将产生不同的执行结果。即:不同的类的对象,收到相同的消息时,得到不同的结果。 比如,同样是运动,马是奔,鸟是...原创 2018-05-08 12:02:28 · 830 阅读 · 0 评论 -
【c++】文件操作
【c++】文件操作1. c++中的文件2. 文件的打开和关闭3. 文本文件的读写4. 二进制文件的读写5. 文件的定位6. 文件的随机访问 参考:《c++从入门到精通》 人民邮电出版社 1.C++中的文件 在c++中,文件按存储格式分为两种类型: 文本文件(又称ASCII码文件或字符文件) 二进制文件(...原创 2018-05-09 11:20:41 · 412 阅读 · 0 评论 -
【c++】容器:vector、list、map
【c++】容器 1. 容器 2. 顺序容器 3. 向量 4. 双向链表 5. 关联容器 6. 映射参考:《c++从入门到精通》 人民邮电出版社 标准模板库STL的c++最有特色、最实用的部分之一。标准模板库包含了容器类、迭代器和算法三部分。 容器:容器就是可以用于存放各种类型数据的数据结构。 迭代器:迭代器可依次存...原创 2018-05-10 21:08:59 · 784 阅读 · 0 评论 -
【c++】模板
【c++】模板一.模板的概念 1. 什么是模板 2. 模板的作用 3. 模板的语法二.函数模板三.类模板四.模板的编译类型 参考:《c++从入门到精通》 人民邮电出本社 在制作ppt时,我们可以使用模板,其中已为我们提供了基本元素,只需要自己填入相应数据即可。在C++中,也有这样的模板,只需在使用前填入自己需要的数据类型即可。 模板是c++语音...原创 2018-05-12 20:18:09 · 472 阅读 · 0 评论 -
【c++】标准库
【c++】标准库一. 标准库概述二.迭代器三.算法 3.1.数据编辑算法 3.2.查找算法 3.3.比较算法 3.4.排序相关算法 3.5.计算相关算法四.函数对象五.适配器六.字符串库 参考:《c++从入门到精通》人民邮电出版社一. 标准库概述 C++标准库就好像设计图象时的图库一样,为c++程序员提供了可扩展的基础性框架,为程序设计带来了便利。本...原创 2018-05-13 21:02:22 · 583 阅读 · 0 评论 -
【c++】异常处理
【c++】异常处理 1. 什么是异常? 2. 异常的分类 3. 异常处理4. 异常的重新抛出----嵌套结构参考:《c++从入门到精通》 人民邮电出版社 经过前面几章的学习,我们已经掌握了基本的程序编写,但是这些程序还比较脆弱,发生意料之外的问题怎么办呢? 是束手无策放任应用程序崩溃呢,还是遇到意外时让程序安全退出呢,还是选择更好的解决办法?比如:针对不同的异常问题选择不同的解决方...原创 2018-05-14 11:46:56 · 462 阅读 · 0 评论