![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Essential C++学习(课后习题以及源代码)
文章平均质量分 70
包括课后习题和书上完整的源代码
MZZDX
美汁汁大侠
展开
-
Essential C++学习笔记及源代码(第6章 template编程风格)
第6章介绍了C++语言中使用template进行模板元编程的方式 导言:Bjarne Stroustrup(C++创造者)拟好C++语言中关于template的原始设计后,将template称为被参数化的类型(parameterized type):称其参数化是因为,类型相关信息可自template定义中剥离,称其类型则是因为,每一个类模板或者函数模板基本上都随着它所作用或它所内含的类型而有性质上的变化(因此这些类模板或函数模板本身就像是某种类型)。template所接受的类型是由用户在使用中所指定的。 其原创 2021-08-01 14:50:24 · 399 阅读 · 3 评论 -
Essential C++学习笔记及源代码(第5章 面向对象编程风格)
第5章介绍了C++语言中使用Class进行类与类之间面向对象的编程的方式 导言:单纯的以对象为基础(object-based)的类机制无法针对同一种类之间的共通性质进行系统化的划分。因为这种单纯地以对象为基础的模型无法让我们更进一步地指出类间的关系。类与类之间的关系要使用面向对象编程模型(object-oriented programming model)加以设定。 面向对象编程概念的2项最主要的特质是:继承和多态。前者使我们得以将一群相关的类组织起来,并让我们得以分享其间的共通数据和操作行为,后者让我们在原创 2021-07-25 20:50:46 · 383 阅读 · 2 评论 -
Essential C++学习笔记及源代码(第4章 基于对象编程风格)
第4章介绍了C++语言中使用Class进行基于对象的编程的方式 导言:一般而言,class由两部分组成:一组公开的(public)操作函数和运算符,以及一组私有的(private)实现细节。这些操作函数和运算符称为class的成员函数,并代表这个class的公开接口。身为class的用户只能访问其公开接口。这也就是我们使用string、vector等标准模板库的方式。例如,针对string的成员函数size(),我们只知道其原型声明,即参数列表为void,返回一个整数值。 1、Class的private实现原创 2021-07-21 22:33:35 · 430 阅读 · 2 评论 -
Essential C++学习笔记及源代码(第3章 泛型编程风格)
第3章介绍了C++语言中使用标准模板库(STL)进行泛型编程的方式 导言:Standard Template Library(STL)主要由2种组件构成:一是容器包括vector、list、set、map等class;另一种组件是用以操作这些容器的泛型算法,包括find()、sort()、replace()、merge()等。 1、vector和list是顺序性容器。在顺序性容器上可以进行和常规数组一样的迭代方式。set和map属于关联性容器。关联性容器可以快速地查找容器中的元素值。 2、map是一对对的k原创 2021-07-06 16:34:25 · 360 阅读 · 1 评论 -
Essential C++学习笔记及源代码(第2章 面向过程编程风格)
第2章介绍了C++语言中面向过程编程方面 本章介绍了独立函数的众多基本编写原则,并简要讨论了重载(overloaded)以及函数模板(function template),同时也说明了函数指针的运用技巧。 将函数独立出来的做法可带来3个主要好处: 1、以一连串函数调用操作取代重复编写相同的程序代码,可使程序更容易读懂。 2、我们可以在不同的程序中使用这些函数。 3、我们可以更容易地将工作分配给协作开发团队。 作者在第2章使用了一个冒泡排序的小程序介绍函数的通用操作,并简要讨论了指针和引用的关系,笔者在此汇总原创 2021-06-19 16:33:30 · 470 阅读 · 0 评论 -
Essential C++学习笔记及源代码(第1章 C++编程基础)
第1章是本书的基本知识和入门重点。 作者使用了一个小程序帮助读者们很好地掌握C++的基础知识,笔者在此处归纳总结并进行分析,再附上课后编程练习解答使得更好地掌握已学知识,若是对您有用的话请点赞或分享提供给它人。 注意建立工程文件后再运行小程序。 //ch1_main.cpp #include <iostream> #include <string> #include "ch1.h" using namespace std; int main() { user_profile原创 2021-06-17 17:42:18 · 1350 阅读 · 7 评论