C++
思不凉
这个作者很懒,什么都没留下…
展开
-
adjacent_find 的使用
adjacent_find 都是 STL 算法组件中的算法,adjacent_find 的默认作用:搜查相邻重复的元素。原创 2019-06-27 22:35:39 · 1961 阅读 · 0 评论 -
自定义数组类
在学习c++的过程中,我们经常使用到数组,那怎么去定义一个类去实现数组的功能呢?我们先列除一些经常对数组进行的一些操作,1、 创建一个指定容量的数组2、 用已有的数组初始化另一个数组3、 用已有的数组给另一个数组赋值4、 给数组添加元素/给数组元素赋值5、 获取数组指定元素的值6、 输入一定数量的值,将值赋给数组7、 输出数组……还有很多,本次只实现以上功能原创 2019-07-06 21:46:37 · 2314 阅读 · 0 评论 -
自定义string类
在学习c++过程中,相比起使用char*或者是char[]数组,使用 string 类对字符串进行操作要方便快速很多。string 并不是c++的基本数据类型,它实际上是一个类,那么这个类具体是怎么实现对字符串的操作的呢?如何去自定义一个类去实现string类同样的效果呢?原创 2019-07-07 11:20:24 · 1652 阅读 · 0 评论 -
单例模式:懒汉式和饿汉式
单例模式:懒汉式和饿汉式单例模式是一种常用的设计模式,属于创建型模式,通过单例模式可以保证系统中的某一个类只有一个实例。如果希望在系统中某个类的对象只能存在一个,可以使用单例模式。单例模式分有两种,懒汉式和饿汉式。懒汉式的特点:初始化时不创建对象,用户调用接口获取对象的时候才创建对象。饿汉式的特点:初始化时就创建对象,用户调用接口获取对象的时候直接返回已经创建好的对象。原创 2019-07-17 09:59:58 · 1211 阅读 · 0 评论 -
简单工厂模式
简单工厂模式是属于创建型模式,但不属于23种GOF设计模式之一。简单工厂模式,是由一个工厂对象决定创建出哪一种产品类的实例。原创 2019-07-17 11:03:49 · 82 阅读 · 0 评论 -
工厂方法模式
工厂方法模式是一种创建型模式,是23种GOF设计模式之一。工厂方法模式,是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。原创 2019-07-28 20:14:51 · 119 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是一种创建型模式,是23种GOF设计模式之一。抽象工厂模式,是提供一个创建一系列相关或者相互依赖的借口,而无需指定它们具体的类。原创 2019-07-28 21:24:26 · 101 阅读 · 0 评论 -
代理模式
代理模式是一种结构型模式,是23种GOF设计模式之一。代理模式,是为其他对象提供以一种代理以控制对这个对象的访问。适用场景:在某些情况下,一个对象不舍和或者不能直接引用另一个对象,而代理模式可以在客户端和目标对象直接其中介作用。原创 2019-08-07 15:18:19 · 94 阅读 · 0 评论 -
外观模式
外观模式是一种结构型模式,是23种GOF设计模式之一。外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2019-08-07 17:48:46 · 97 阅读 · 0 评论 -
命令模式
命令模式是一种对象行为型模式,是23种GOF设计模式之一。代理模式,是将一个请求封装成一个对象,从而让用户可以用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系。发送请求的只需要知道如何让发送请求,二不必知道如何完成请求。原创 2019-08-17 21:49:18 · 208 阅读 · 0 评论 -
观察者模式
观察者模式是一种行为型模式,它定义对象间的一种一对多的关系,当一个对象的状态发生改变,依赖于它的对象都得到通知并更新。原创 2019-08-18 10:10:57 · 127 阅读 · 0 评论 -
adjacent_difference 的使用
adjacent_difference 的使用adjacent_difference是 STL 算法组件中的算法。adjacent_difference 的作用:计算返回相邻元素的差值。原创 2019-06-27 22:33:14 · 1939 阅读 · 0 评论 -
copy_backward 的使用
copy_backward是C++ STL 算法组件中的其中一个算法,其作用是将指定序列局部元素逆向复制到另一个序列中。原创 2019-06-17 09:47:23 · 2207 阅读 · 0 评论 -
copy 的使用
copy是C++ STL 算法组件中的其中一个算法,其作用是将指定序列局部元素复制到另一个序列中。它拥有两个重载函数。其指定序列可以是容器或者数组,另一个序列也可以是容器或者数组。例子代码:#include <iostream>#include <vector>using namespace std;void main(){ //创建两个容器 和 两个数组...原创 2019-06-16 22:20:18 · 2108 阅读 · 1 评论 -
八进制换算成二进制、十进制、十六进制
八进制换算成二进制、十进制、十六进制一、介绍:二、八进制转二进制计算八进制数转二进制数的方法:例(1)计算八进制数123转成二进制数:三、八进制转十进制计算八进制数转十进制数的方法:例(2)计算八进制数123转成十进制数:四、八进制转十六进制计算八进制数转十六进制数的方法:例(3)计算八进制数123转成十六进制数:开发工具与关键技术:进制换算作者:王雅思撰写时间:2019-04-25本文主...原创 2019-04-25 11:50:46 · 20423 阅读 · 2 评论 -
程序控制之循环控制
流程控制之循环控制一、 循环控制1、while 语句2、do_while 语句3、while 和do_while的区别4、for循环(1) 缺省表达式1 不报错(2) 缺省表达式2 不报错(3) 缺省表达式3 不报错(4) 缺省循环体(5) 缺省表达式3和循环体(6) 缺省全部 for 的表达式(7) 完整的 for 的表达式5、for循环的嵌套开发工具与关键技术:VS 2015,C++ 基础...原创 2019-05-08 15:37:18 · 777 阅读 · 0 评论 -
程序控制之选择控制
程序控制之选择控制一、 选择控制1、if语句2、switch 语句3、switch 结构嵌套开发工具与关键技术:VS 2015,C++ 基础作者:王雅思撰写时间:2019-05-08本文主要总结在学习C++ 的过程中,遇到的程序控制中的选择控制使用到的语句。一、 选择控制1、if语句形式:(1) if( 表达式 ) { //表达式结果为非0或者关系为true,执行语句...原创 2019-05-08 15:39:38 · 506 阅读 · 0 评论 -
C++实现“23”抽签小游戏
C++实现“23”抽签小游戏验证玩家输入有效性电脑判断规则抽取牙签判断输赢实现效果开发工具与关键技术:VS 2015,C++ 基础作者:王雅思撰写时间:2019-05-08“23”游戏为老师布置的作业,其规则如下:“23” 游戏是一个双人游戏,道具是23根牙签,玩家轮流去1,2或3根牙签。拿到最后一根牙签的是输家。写程序和计算机玩“23”。总是玩家先走,轮到计算机时,它根据以下规则采取行...原创 2019-05-08 16:36:02 · 1989 阅读 · 1 评论 -
十六进制换算成二进制、八进制、十进制
十六进制换算成二进制、八进制、十进制一、介绍:二、十六进制转二进制计算十六进制数转二进制数的方法:计算十六进制数2BF7转成二进制数:三、十六进制转十进制计算十六进制数转十进制数的方法:计算十六进制数2BF7转成十进制数:四、十六进制转八进制方法一:先转换成二进制,然后转换成八进制。方法二:先转换成十进制,然后转换成八进制。例(3)计算十六进制数2BF7转成八进制数:开发工具与关键技术:进制换算...原创 2019-04-25 18:27:21 · 16292 阅读 · 1 评论 -
C++输出螺旋数组
C++输出螺旋数组思路:具体实现代码如下:1、建立二维数组2、声明变量3、循环开始:3.1 第一个循环:数组从左到右赋值3.2 第二个循环:数组从上到下赋值3.3 第三个循环:数组从右到左赋值3.4 第四个循环:数组从下到上赋值3.5 自增,数组下标重新定位,圈数自增3.6 补充4、输出5、删除二维数组,释放内存输出结果: 5 X 5带下标的输出:输出结果: 11 X 7作业题目:输出以下内容...原创 2019-05-16 22:04:11 · 5655 阅读 · 3 评论 -
C++运算符重载
C++运算符重载C++实现:实现代码:1. main文件:2. ComplexNumber.h 文件3. ComplexNumber.cpp 文件4. 运行结果:题目:以复数的运算为例,实现C++运算符重载:复数的形式: a+bi 代表一个复数,其中a为实部,b为虚部,i为复数符号(i^2 = -1)。运算法则:加法:(a + bi) + (c + di) = (a + c) + (b +...原创 2019-05-17 09:49:09 · 253 阅读 · 5 评论 -
partial_sum 的使用
partial_sum 的使用partial_sum 是C++ STL 算法组件中的其中一个算法,其作用是计算某个序列局部元素的和。它有四个重载函数。要使用 partial_sum 需要引用头文件 numeric。下面是一个例子:头文件、命名空间的引用,main方法,定义容器并赋值,输出容器,使用partial_sum:代码:#include<iostream>#inc...原创 2019-06-09 17:43:23 · 7378 阅读 · 0 评论 -
partial_sort 的使用
partial_sort 的使用partial_sort 是C++ STL 算法组件中的其中一个算法,其作用是对序列局部元素进行排序,默认排序是升序。它有两个重载函数。要使用partial_sort 需要引用头文件 algorithm。下面是一个例子:引用头文件,main 方法,容器的定义、赋值与输出,partial_sort 的调用。代码:#include <iostream&g...原创 2019-06-09 20:45:39 · 6172 阅读 · 0 评论 -
partial_sort_copy 的使用
partial_sort_copy 是C++ STL 算法组件中的其中一个算法,其作用是对序列局部元素进行拷贝并对拷贝内容进行排序处理,默认排序是升序,然后将内容给到另一个容器。它有两个重载函数。要使用 partial_sort_copy 需要引用头文件 algorithm。下面是一个例子:引用头文件,main 方法,容器的定义、赋值与输出,partial_sort_copy 的调用。代...原创 2019-06-09 21:34:52 · 625 阅读 · 0 评论 -
二进制换算成八进制、十进制、十六进制
二进制换算成八进制、十进制、十六进制一、介绍:二、二进制转十进制计算二进制数转十进制的方法:(1)计算二进制数 0101 0101转十进制。(2)计算二进制数 1000 0101 转十进制:三、二进制转八进制计算二进制数转八进制的方法(1)计算二进制数 0101 0101转八进制。(2)计算二进制数 1000 0101 转八进制:四、二进制转十六进制计算二进制数转十六进制的方法(1)计算二进制数 ...原创 2019-04-16 16:28:02 · 6697 阅读 · 0 评论