
c++
文章平均质量分 91
HyHarden
大家一起摇啊摇啊摇,让我们一起摇摆着舞蹈。
展开
-
泛型算法与容器的关系
1.前言c++中的容器支持插入删除操作,支持获取第一个元素的迭代器和超过元素末端的下一迭代器操作......但是却不支持获取指定元素操作,比较操作,排序操作......因为这些操作都是和算法有关的,在C++中将它们独立出来,说明算法和具体的容器和具体的数据类型无关,只和自身的元素相关。比如find函数,用于查找指定的值,看下面两段代码:vector vect;//原创 2016-08-28 10:40:23 · 552 阅读 · 0 评论 -
C++中类的细节说明
1、前言C++中提供了一种抽象数据类型的能力,就是类。通过定义类,可以方便的理解各种现实生活中有实际意义的抽线模型,方便开发中进行调试,编写和修改程序。类可以隐含自己的成员不被外界访问也可以开放自己的成员使得外界可以访问,这就构成了很好的封闭模式。接下来,会对类的作用域,构造函数,this指针以及友元函数,可变成员和静态成员进行描述,这些都是定义类的细节。2、类的组原创 2016-08-30 11:58:45 · 1754 阅读 · 2 评论 -
C++中顺序容器及容器适配器大纲
1、顺序容器的定义和初始化顺序容器定于了相同类型的数据元素的集合,里面的元素是在一块连续的内存空间中按添加的次序排序的,而不是按值得大小排序的,因此叫做顺序容器。C++中顺序容器主要有三种,vector,list,deque。这三种容器的区别在与访问,添加,删除元素的运行效率和代价不同,但如果两个容器执行相同的操作,那么它们的接口函数是一样的。顺序容器的定义和初始化方式有以下几种:原创 2016-08-23 11:14:09 · 558 阅读 · 0 评论 -
内置类型和类类型复制控制的方方面面
1、前言复制控制指的是通过复制的手段来控制数据的成员对象,其实在我们开发C++程序的时候,很经常用到复制控制,在我们没有意识的情况下,系统使用的是默认的复制控制。由编译器生成的复制控制相关函数是非常简练的,因此,有时候使用系统为我们生成的复制控制函数是不能满足我们的需求的,所以我们有必要了解复制控制的方方面面,用于更好的控制数据对象的生成,销毁,赋值。赋值控制主要有三个方面:原创 2016-09-02 12:08:31 · 502 阅读 · 0 评论 -
关联容器的细节以及使用要点
和顺序容器不同,关联容器是通过键值对的方式存储数据的,可以通过键来读取数据。C++中主要的关联容器是map和set两种,它们都只能为一个键添加一个值,如果希望添加多个值,应该使用multimap和multiset。在了解签名提到的几个关联容器之前,我们需要先了解C++另一个简单的关联容器,它是所有关联容器中最简单的表达方式。1.pair类型pair类型是C++标准库原创 2016-08-25 11:46:20 · 1391 阅读 · 0 评论 -
面向对象编程思想和细节处理
1、前言为了避免打着C++的旗号写出C风格的代码,我们很有必要了解C++的面向对象编程思想。只有真正掌握了这个,才能使用C++正确的编程,而不至于总是和指针,数组打交道,从而失去了C++自身的优势。C++面向对象编程主要有三个特性,数据抽象,多态,继承。当我们尝试对某个事物进行封装成一个类的时候,其实就是数据抽象了。当一个类是另一个类的基类,就是继承。如果在运行时才能确定函数的实参是继原创 2016-09-06 15:16:51 · 1045 阅读 · 0 评论 -
模板与泛型编程的基础
1、前言模板可以让我们以独立任何具体类型的方式编写代码,我们只需要在运行的时候给定具体的类型就可以。而泛型编程可以让我们用同样的方式操作不同的数据对象,比如vector迭代器这些就是很好的例子。模板是泛型编程的基础,因此,了解这模板和泛型编程有助于我们写出适用范围更广的代码。2、模板的定义模板的定义分为两种,一种是函数的模板定义,一种是类的模板定义。下面原创 2016-09-06 18:04:25 · 466 阅读 · 0 评论