![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++primer
文章平均质量分 80
StudentWang_
What I cannot create, I do not understand. - Richard Feynman
展开
-
《C++primer学习笔记》——第7章 类
类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是一种依赖接口(interface) 和 **实现(implementation)**分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现的部分。类要想实现数据抽象和封装,需要首先定义一个 抽象数据类型 。一、定义抽象数据原创 2021-03-03 13:02:38 · 258 阅读 · 0 评论 -
《C++primer学习笔记》——第6章函数
此章知识点不多,都是较为基础的或是C语言中学过的,便不多赘述一、函数基础[P182]TIP1\color{#FF0000}{TIP1}TIP1:函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。1.局部对象自动对象对于普通局部变量对应的对象来说,当函数的控制路径经过变量定义语句时创建该对象,当到达定义所在的块末尾时销毁它。我们把只存在于块执行期间的对象称为自动对象(automatic object)。当块的执行结束后,块中创建的自动对象的值就变为未定义的了。形参是一种自动对象原创 2021-02-22 19:21:59 · 943 阅读 · 0 评论 -
《C++primer学习笔记》——第5章 语句
此章知识点不多,都是较为基础的或是C语言中学过的,便不多赘述一、条件语句[P156]if-else语句——略switch 语句——大部分略default 标签如果没有任何一个case标签能匹配上switch表达式的值,程序将执行紧跟在default标签后面的语句。TIP1\color{#FF0000}{TIP1}TIP1:即使不准备在default标签下做任何工作,定义一个default标签也是有用的。其目的在于告诉程序的读者,我们已经考虑了默认的情况,目前只是什么也没有做四、迭代语句[P16原创 2021-02-06 11:57:59 · 166 阅读 · 0 评论 -
《C++primer学习笔记》——第4章 表达式
一、基础[P120]1. 概念C++定义了一元运算符(如*,&)、二元运算符(如==),除此之外还有一个三元运算符。函数调用也是一种特殊的运算符,它对运算对象的数量没有限制。运算符重载当运算符作用于类类型的运算对象时,用户可以自行定义其含义。称之为运算符重载。如IO库的<<和>>运算符以及vector、String对象和迭代器使用的运算符都是重载的运算符。我们使用重载运算符时,其包括运算对象的类型和返回值的类型,都是由该运算符定义的。但是运算对象的个数、运算符的优先原创 2021-02-02 13:10:53 · 528 阅读 · 0 评论 -
《C++primer学习笔记》——第3章 字符串、向量、数组
一、using[P74]1. 概念 使用using声明,可以使得调用函数时候无需声明命名空间(如:std::cout 可直接写cout)2.使用方法 using namespace::name//;using std::cin;int main()原创 2021-01-26 15:52:47 · 231 阅读 · 0 评论 -
《c++primer学习笔记》——序言
序言 每次开一个专题,总是要写一个序言,《c++primer学习笔记》也是如此。旨在系统的再回炉重造C++,夯实基础,查缺补漏。《c++ primer》一共分为四个part,分别是基础、STL、面向对象和part4的高级主题。大学期间一直没有机会和勇气去啃c++primer但这也成为了一个遗憾。 此次《c++primer学习笔记》一来是为了记录学习过程与途中的思考以便后续复习,二来是对于书中的一些困难之原创 2021-01-26 13:32:28 · 137 阅读 · 0 评论 -
STL常用方法总结(自用)
1.Vector1.1. 初始化基本初始化方法vector<int> vec; //声明一个int型向量vector<int> vec(5); //声明一个初始大小为5的int向量vector<int> vec(10, 1); //声明一个初始大小为10且值都是1的向量进阶初始化方法vector<int> vec(tmp); //声明并用tmp向量初始化vec向量vector<int> vec(tmp.原创 2021-01-10 11:42:43 · 495 阅读 · 0 评论