![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++入门
文章平均质量分 84
##晴天小猪
好好学习天天向上
展开
-
C++文件读写
C++文件读写在对文件进行操作时,必然离不开读写文件。在使用程序查看文件内容时,首先要读取文件,而要修改文件内容时,则需要向文件中写入数据。tips:觉得理论知识无聊的同学直接看最后的文件读写样例。文件流1、文件流分类:ifstream file; //声明一个文件输入流ofstream file; //声明一个文件输出流fstream file; //声明一个文...原创 2020-01-30 13:01:09 · 322 阅读 · 1 评论 -
C++流类库、流的输入输出
C++流类库c++中的流类库c++语言中为不同类型数据的标准输入和输出定义了专门的类型,类库中主要有ios、istream、ostream、iostream、ifstream、ofstream、fstream、istrstream、ostrstream和strstream等类。ios为根基类,它直接派生4个类,输入流类istream、输出流类ostream、文件流基类fstreambase......原创 2020-01-29 16:25:15 · 794 阅读 · 1 评论 -
C++多重集合类模板
C++多重集合类模板multiset(多重集合)使程序存储一组数据。与list集合类相似,多重集合的元素既可以作为存储的数据又可以作为数据的关键码,然而,与集合类不同的是多重集合类可以包含重复的数据。关于set集合类模板的学习————》》C++集合类模板创建multiset多重集合类模板的方法:#include<set> //调用set头文件 ... ...multis......原创 2020-01-28 21:50:00 · 1576 阅读 · 1 评论 -
C++集合类模板
C++集合类模板set类模板又称为集合类模板,一个集合对象像链表一样顺序地存储一组值。在一个集合中,集合元素既充当存储的数据,又充当数据的关键码。创建set链表类模板的方法:#include<set> //调用set头文件 ... ...set<int>s; //定义一个set//set表示声明一个集合类模板,<type>表示集合的类型,s表......原创 2020-01-28 21:17:10 · 3330 阅读 · 2 评论 -
C++链表类模板
C++链表类模板链表(list),即双向链表容器,它不支持随机访问,访问链表元素要指针从链表的某个断点开始,插入和删除操作所花费的时间是固定的,和该元素在链表中的位置无关。list在任何位置插入和删除动作都很快,不像vector只能在末尾操作。创建list链表类模板的方法:#include<list> //调用list头文件 ... ...list<int>l......原创 2020-01-28 12:12:41 · 2859 阅读 · 1 评论 -
C++双端队列类模板
C++双端队列类模板双端队列(deque)是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能,它可以在需要的时候修改其自身的大小,主要完成标准C++数据结构中队列的功能。创建deque双端队列的方法:#include<deque> //调用deque头文件 ... ...deque<int>d; //定义一个deque//deque表示声明......原创 2020-01-28 11:16:04 · 1189 阅读 · 1 评论 -
C++向量类模板
C++向量类模板向量(vector)时一种随机访问的数组类型,提供了对数组元素的快速、随机访问,以及在序列尾部快速、随机的删除和插入操作。它是大小可变的向量,在需要时可以改变其大小。创建vector向量的方法:vector <type> v;vector表示声明一个向量,< type >表示向量的类型,v表示向量名。vector对象主要成员函数说明:只是一些常......原创 2020-01-27 17:47:51 · 6310 阅读 · 1 评论 -
C++类模板
C++类模板模板是C++的高级特性,分为函数模板和类模板。使用模板能够快速建立里具有类型安全的类库集合和函数集合。关于函数模板的学习————》》C++函数模板本文主要介绍类模板。使用template关键字不但可以定义函数模板,也可以定义类模板,类模板代表一族类,是用来描述通用数据或处理方法的机制,它使类中的一些数据成员和成员函数的参数或返回值可以取任意的数据类型。类模板可以说是用类生成类......原创 2020-01-27 12:08:20 · 3375 阅读 · 2 评论 -
C++函数模板
C++函数模板模板是C++的高级特性,分为函数模板和类模板。使用模板能够快速建立里具有类型安全的类库集合和函数集合。本文主要介绍函数模板。函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板最后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定功能。函数模板定义形式如下:template <参数类型及参数> 返回类型 函数名(形式参数)......原创 2020-01-25 23:23:26 · 301 阅读 · 2 评论 -
C++类的多重继承、虚继承
C++类的多重继承C++语言允许子类从多个父类继承公有的和受保护的成员,这被称为多重继承。多重继承是指有多个基类名标识符,其声明形式如下:class 派生类名:[继承方式] 基类名,....[继承方式] 基类名{ .... };例如,目前有三个类:中国人、男人、中国的男人。那么在定义中国的男人时,就可以把中国人、男人同时作为基类。#include<iostream>......原创 2020-01-23 21:42:50 · 274 阅读 · 1 评论 -
C++重载运算符的形式及规则
C++重载运算符的形式及规则运算符实际上是一个函数,所以运算符的重载就是函数的重载。1、那么重载运算符是干什么用的呢?C++的数据类型分为两种:基本数据类型、构造数据类型。基本数据类型可以通过运算符直接完成算术运算。类作为新构造的数据类型,同样可以使用直接运算。例如:#include<iostream>using namespace std;class C{ publ......原创 2020-01-23 18:05:11 · 798 阅读 · 1 评论 -
C++类的继承
C++类的继承首先介绍一下类的三大特性:继承、多态、封装。记住,要考的。本文主要介绍类的继承。继承(inheritance)是面向对象的主要特征之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类添加新的数据成员和成员函数。旧类被称为基类......原创 2020-01-22 00:14:56 · 552 阅读 · 1 评论 -
C++类的析构函数
C++类的析构函数构造函数和析构函数是类体定义中比较特殊的两个成员函数构造函数的学习:——————》C++类的构造函数本文主要介绍构造函数析构函数异同以及析构函数使用方法。相同点:两者都没有返回值,不使用return语句,也不需要关键字void。不同点:1、构造函数主要是用来在对象创建时,给对象中的一些数据成员赋值,主要目的计数来初始化对象。2、析构函数的功能是用来释放一个对象的,......原创 2020-01-20 14:24:09 · 2323 阅读 · 4 评论 -
C++类的构造函数
C++类的构造函数在类的实例进入作用域时,也就是创建一个类的对象时,构造函数就会被调用。当建立对象时,往往需要做某些初始化的工作,这些工作就在构造函数中完成。所以构造函数的作用就是进行初始化操作。构造函数的方法有两种:1.默认构造函数构造方法如下:class CPerson{ public: CPerson(){ index=0; age=10; salary......原创 2020-01-19 17:51:22 · 649 阅读 · 1 评论 -
C++堆指针栈指针
C++堆指针栈指针指针是一种灵活高效的内存访问机制。按有无申请动态分配的方式,分为两种类别:堆指针、栈指针。在程序中定义一个变量,它的值会被放入内存中。如果申请使用动态分配,它的值将放到堆中。如果没有申请动态分配,它的值将放到栈中。tips:前提是定义了一个空指针。1、创建堆指针:申请动态分配使用关键字new。p=new type;其中,p表示指针,new是关键字,type是......原创 2020-01-17 13:17:23 · 5322 阅读 · 1 评论