![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《C++ Primer》读书笔记
文章平均质量分 85
ize
这个作者很懒,什么都没留下…
展开
-
《C++ Primer》读书笔记——第九章_顺序容器
《C++ Primer》读书笔记——第九章_顺序容器标签(空格分隔): 未分类一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。与之相对的是11章的有序和无序关联容器,它们根据关键字的值来存储元素。与容器对应的是适配器,他们为容器操作定义了不同的接口,来与容器原创 2016-09-25 16:44:41 · 463 阅读 · 0 评论 -
《C++ Primer》读书笔记——第十六章_模板与泛型编程
16.1.1 函数模板template int compare(const T &v1, const T &v2){ if(v1 < v2) return -1; if(v2 < v1) return 1; return 0;}模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用 包围起来。原创 2016-10-12 23:16:46 · 419 阅读 · 0 评论 -
temp
OOP基于三个基本盖面:数据抽象、继承和动态绑定。 以下的例子:基类Quote->派生类Bulk_quote 对于某些类,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明称虚函数(virtual function)。class Quote{public: std::string isbn() const; virtual double原创 2017-04-05 17:23:39 · 277 阅读 · 0 评论 -
《C++ Primer》读书笔记——第十五章_面向对象程序设计
OOP基于三个基本盖面:数据抽象、继承和动态绑定。 以下的例子:基类Quote->派生类Bulk_quote 对于某些类,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明称虚函数(virtual function)。class Quote{public: std::string isbn() const; virtual double ne原创 2016-09-25 22:28:52 · 808 阅读 · 0 评论 -
《C++ Primer》读书笔记——第十五章_面向对象程序设计_2
OOP基于三个基本盖面:数据抽象、继承和动态绑定。 以下的例子:基类Quote->派生类Bulk_quote 对于某些类,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明称虚函数(virtual function)。class Quote{public: std::string isbn() const; virtual doubl原创 2017-04-05 17:25:16 · 693 阅读 · 0 评论 -
《C++ Primer》读书笔记——第七章
类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。7.1抽象数据类型不允许用户直接访问他的数据成员。封装可以隐藏数据成员的操作。7.1.2定义在类内部的函数是隐式的inline函数。所有成员都必须在类的内部声明,但是成员函数体可以定义在类外。当调用Sales_data类内的isbn成员函数时,编译器负责把total的地址原创 2016-09-16 18:27:00 · 951 阅读 · 0 评论 -
《C++ Primer》读书笔记——第六章
6.1.1在c++中,名字有作用域,对象有生命周期。局部变量尽在函数的作用域内可见,同时会隐藏外层作用域中同名的其他所有声明。在所有函数体制外定义的对象存在于程序的整个执行过程中。此类对象在启动时被创建,知道结束才会被销毁。局部变量的生命周期依赖于定义的方式。只存在于块执行期间的对象成为自动对象。形参是一种自动对象。局部静态变量的生命周期可以贯穿函数调用之后的时间。将局原创 2016-09-11 10:25:12 · 712 阅读 · 0 评论