C++—日记
c++核心编程+练习
阿创有点忙_
本人QQ:1434218274
欢迎进行学术讨论!
展开
-
C++——Map容器使用总结
一丶Map容器介绍map容器中所有元素都是pairpair第一个元素是键值,起索引作用;第二个元素为value(实值)所有元素都会根据键值自动排序map/multimap属于关联式容器,底层结构用二叉树实现优点:可以根据key值快速找到value值map和multimap的区别:map中不允许有重复的键值出现multimap中允许有重复的键值出现二丶pair对组描述...原创 2020-01-13 22:36:46 · 529 阅读 · 0 评论 -
C++——Set和Multiset用法使用总结
一丶Set容器介绍set元素再插入时都会自动排序set/multiset属于关联式容器,底层结构是用二叉树实现set与multiset的区别:set容器中不允许有重复的元素multiset容器中允许有重复的元素二丶Set容器的构造函数和赋值函数函数原型set<type> setName; //默认的构造函数set(const set& se); /...原创 2020-01-13 17:11:30 · 1285 阅读 · 0 评论 -
C++——List容器使用总结
一丶List容器介绍List是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针实现的。链表的组成: 链表是由一系列结点组成的。链表的组成: 一个是存放数据的数据域,另一个是存放下一个结点地点的指针域。...原创 2020-01-07 01:26:25 · 548 阅读 · 0 评论 -
C++——Queue使用总结
一丶Queue介绍概念: Queue容器是一种先进先出(FIFO-first in first out)的数据结构。它有两个出口Queue容器允许从一端新增元素,从另一端移除元素。Queue容器中,只有队头和队尾允许访问,其余不允许访问。队列进数据称为入队----push()队列出数据称为出队----pop()二丶Queue常用接口Queue的构造函数:queue<type...原创 2020-01-06 14:58:32 · 8015 阅读 · 1 评论 -
C++——Stack用法总结
一丶Stack介绍概念: Stack容器是一种先进后出(LIFO-last in first out)的数据结构。它只有一个出口栈中只有顶端元素才能被使用,而栈底元素只有在其上再无元素时可以被使用。栈不允许遍历。栈中进入数据成为入栈-----push()栈中弹出数据成为出栈-----pop()二丶Stack常用接口Stack的构造函数:stack<type> St...原创 2020-01-06 14:42:47 · 3987 阅读 · 0 评论 -
C++——Deque使用总结(转载)
一丶Deque介绍功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度回比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据中控器...原创 2020-01-05 15:19:56 · 742 阅读 · 0 评论 -
C++——String用法总结
一. string的构造函数的形式:接口string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值string s(cstr, char_len):以C_string类型cstr的前char_len个字符串作为字符串...原创 2020-01-04 18:40:53 · 388 阅读 · 0 评论 -
C++——Vector使用总结(转载)
转载:https://blog.csdn.net/p942005405/article/details/100588611一、介绍C++ vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分,使用时需包含头文件:#include <vector>二、使用方式C++ vector类有两种使用方式:第一种:S...原创 2020-01-02 14:23:25 · 580 阅读 · 0 评论 -
C++——文件操作(一)
一丶文件操作包含的头文件#include<fstream>二丶规定fstream //文件流ifstream //输入文件流ofstream //输出文件流三丶文件路径的表示文件路径的表示可以分为绝对路径和相对路径。绝对路径:pDummyFile = fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp...原创 2019-12-12 12:28:14 · 356 阅读 · 0 评论 -
C++——随机数
一丶rand函数int rand(void);rand()函数不需要引入任何头文件,可直接使用,返回0~RAND_MAX(32767)的整数,不需要参数,它是根据种子生成的,根据不同的种子产生不同的随机序列。这个程序无论何时何地,运行的结果都如上所示。系统默认的种子是1,随机序列又是根据种子产生的,所以说每次使用的随机序列都是固定的,随机数不随机。要想使它随机,就必须使它的种子随机。二丶...原创 2019-12-09 21:15:15 · 1230 阅读 · 0 评论 -
C++——重载运算符(二)(实例)
要求,重载“–”运算符,使得可以类自减。例子采用上一篇,连接如下:C++——重载运算符(一)(实例)学了运算符重载,才想知道类是否知道自减,我们做了如下尝试代码如下:(不可以,会报错)#include<iostream>#include<string>using namespace std;//写一个简单的类class Show{ friend o...原创 2019-12-02 11:46:12 · 403 阅读 · 0 评论 -
C++——重载运算符(一)(实例)
要求,重载输出流中的“<<”,使得本来只能输出普通数据类型,改为可以输出类成员函数可以进行修改,那么符号也可以进行 修改。如果我想输出一个类,但是只能按照类的属性一个一个进行输出,所以提出重载运算符,简化输出类,可以直接输出类的属性:代码如下:(未经修改的,不可以直接输出类的)#include<iostream>#include<string>usin...原创 2019-12-02 11:12:46 · 425 阅读 · 0 评论 -
C++——深拷贝与浅拷贝
参考网址:https://www.cnblogs.com/BlueTzar/articles/1223313.html https://www.cnblogs.com/xiaodingmu/p/7407307.htmlhttps://blog.csdn.net/haoaoweitt/article/details/81204336(转载)一、浅赋值问题(1)如果类中叧包含简单数据成员,没有...原创 2019-11-30 14:23:15 · 384 阅读 · 0 评论 -
C++——类的构造函数(转载)
构造函数是干什么的该类对象被创建的时候,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员构造函数的分类● 无参构造函数● 带默认值的构造函数● 有参(无默认值)的构造函数● 复制构造函数(拷贝构造函数) ● 一种特殊的构造函数,当对象之间复制时会自动调用拷贝构造函数 ● 若类中没有...转载 2019-11-28 11:40:18 · 400 阅读 · 0 评论 -
C++——类和对象的封装(实例)
题目:要求设计一个圆类和一个点类。计算圆和点的关系问题分析:首先圆类属性为 x,y,半径点类属性为 x,y圆类里面的属性x,y可以使用点的类属性属性设置为private,给外部提供接口以获取属性判断点与圆的关系方法为:如果点到圆心的距离大于圆的半径,则点在圆外;如果点到圆心的距离等于圆的半径,则点在圆上;如果点到圆心的距离小于圆的半径,则点在圆内;代码如下:#include&...原创 2019-11-28 10:56:24 · 1048 阅读 · 0 评论 -
C++——引用作用详解
C++中的引用,就像是对这个内存地址上起了一个别名。例,如下代码所示:int a=10;int &b=a;//正确int & c=a;//正确//下面两行是错误的引用,引用必须立即初始化int &d;d=a;看如上的代码:a 相当于你的大名;b 和 c 相当于你的小名。这么思考: 假设你叫张三,小名叫三儿和小三,首先确认一个问题,叫张三、...原创 2019-11-27 10:27:03 · 487 阅读 · 0 评论 -
C++——static、const、static const作用详解(转载)
C++中类的变量可以通过static、const、static const来修饰,不同的修饰在不同的情况下表示不同的含义。下面我们来详细解读一下他们的用处。首先我们需要先了解程序运行期间的内存分区:1.代码区:存放CPU指令码。2.常量区:存放只读常量,该区只读,不可写。3.静态区:存放静态变量。该区在程序编译完成后就决定了其大小,程序运行期间该区的大小不会变。该区可读写。4.动态区:又...转载 2019-11-26 22:18:54 · 704 阅读 · 0 评论