
C++
忽然之间bbc
fighting
展开
-
优先级队列(priority_queue)用法详解
优先级队列转载 2020-08-03 11:01:08 · 633 阅读 · 0 评论 -
C++中substr函数的用法
basic_string substr(size_type _Off = 0, size_type _Count = npos) const;在使用时,可以设置npos(拷贝长度),也可以不设置。#include<string>#include<iostream>using namespace std;int main(){ string s = "12345abcdefff"; string res1 = s.substr(1, 5); cout <&原创 2020-08-03 09:33:48 · 523 阅读 · 0 评论 -
创建二维数组
#include <iostream>#include <vector>using namespace std;int main(){//一维数组 //int arr1[] = {1, 3}; //int arr2[10]; //for (int i = 0; i < sizeof(arr2)/sizeof(arr2[0]); i++) { // arr2[i] = i; //} //char arr3[] = "abc"; //char arr原创 2020-07-19 12:04:48 · 482 阅读 · 0 评论 -
产生随机数的方法
在C/C++中,如果想要产生一个随机数,需要用到的是rand()函数和srand()函数rand()函数返回0~RAND_MAX(32767)的整数。产生随机数,不设定范围#include <iostream>using namespace std;int main(){ int n = rand(); cout << n << endl; return 0;}产生对应范围内的随机数#include <iostream>原创 2020-07-16 12:13:00 · 526 阅读 · 0 评论 -
sort函数的使用方法
头文件为#include<algorithm>sort函数包含在的c++标准库中,调用标准库里的排序方法可以实现对数据的排序。三个参数:void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);第一个参数first:是要排序的数组的起始地址。第二个参数last:是结束的地址第三个参数comp是排序的方法,如果第三个参数不写,则默认的排序方法是从小到大排序。例:#include&原创 2020-07-07 21:01:50 · 640 阅读 · 0 评论 -
Mac下VSCode的安装及使用(C/C++)
首先,推荐一个Mac下载软件的公众号,叫Mac软件管家(~~~不是打广告,是真的很好用~~~)然后搜索到VSCode 按照步骤操作就行下载完成之后,安装VSCode关于C的插件(如果不想用中文版可以不安装Chinese)首先建立一个工作区文件夹(新建一个文件夹即可)在工作区文件夹下建立一个名为.vscode的文件夹在.vscode文件夹内新建c_cpp_properties.jso...原创 2020-04-10 13:37:33 · 2499 阅读 · 0 评论 -
类型转换函数(atoi,atol...)大小写转换函数(toupper...)
类型转换函数很多场景下,我们可能需要进行类型之间的转换,比如说给你一个字符串“123”,让你得到数字123,通常我们的做法是先取出每一位数字,然后再根据该数字作出处理,才能得到结果。而有一些转换函数就可以为我们做到这些,下面是笔者将这些类型转换的函数的整理。头文件 #include <stdlib.h>atof ()atof():double atof(const char...原创 2019-08-03 12:19:55 · 1042 阅读 · 0 评论 -
找不到标识符问题
今天写代码时出现了找不到标识符的问题,,,,,出现原因:CPP进行编译时是“顺序编译”的,主函数调用的InOrder()函数的时,在InOrder()所调用的函数_InOrder()的定义之前,自然找不到标识符了解决方法:将函数_InOrder() 与 InOrder() 交换位置即可。...原创 2019-04-28 13:01:18 · 26942 阅读 · 1 评论 -
vector的使用
首先先说说vector的三种遍历方式#include <iostream>#include <vector>using namespace std;int main(){ int array[] = { 2,4,6,8 }; vector<int> v(array, array + sizeof(array) / sizeof(array[0])...原创 2019-04-16 22:55:51 · 311 阅读 · 0 评论 -
C++之模版下篇
模版的特化C++中的模板特化不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板的特化。模板特化有时也称之为模板的具体化,分别有函数模板特化和类模板特化。简单点说就是==在原模板类的基础上,针对特殊类型所进行特殊化的实现方式。==那下面我们就分别来看看这两种特化。函数模版的特化(只能全特化哦)函数模板的特化步骤:必须要先有一个基础的函数模板关键字template后面接...原创 2019-04-07 20:43:58 · 195 阅读 · 0 评论 -
C++之模版上篇
首先,我们要讲模版,先要提到泛型编程。要问泛型编程是啥,那我们先看看官方的解释。一种语言机制,能够帮助实现一个通用的标准容器库。泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型即是指具有在多种数据类型上皆可操作的含义,与模板有些相似。通俗点来说,就是编写与类型无关的通用代码,把数据类型作为一种参数传递进来,从而实现代码的复用。模版一般分为...原创 2019-04-05 22:53:02 · 132 阅读 · 0 评论 -
string类的基本实现
string类的基本实现,包括增删查找,源代码如下#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream>#include <string>#include <assert.h>using namespace std;namespace STR{ class String { public...原创 2019-03-22 22:10:32 · 241 阅读 · 0 评论 -
string类的默认成员函数
首先呢,对于一个类来说我们必须要知道它的六大默认成员函数,此篇重点讲其中的构造、拷贝、赋值和析构函数的实现。传统写法string类的构造函数String() //无参的构造函数 :_str(new char[1]) { _str[0] = '\0'; } String(char* str) //带参的构造函数 :_str(new char[strlen(str)+1])...原创 2019-03-19 23:38:19 · 228 阅读 · 0 评论 -
日期Date类运算符的重载
日期date类的运算符的重载今天为2019年1月16日,如果想要知道自己的假期还有多长时间,或者想知道离过年还有多少天,是不是需要计算一下呢?掰着手指算的话,那可能很麻烦,如果有一个可以计算日期的函数那可能就很简单了。首先想对日期类的运算符进行重载,那我们需要先知道运算符的重载是什么意思。运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。函数名字为:关键...原创 2019-01-16 19:52:48 · 4053 阅读 · 0 评论 -
类与对象
类的6个默认成员函数1. 构造函数构造函数主要用来在创建对象时初始化对象。 即为对象成员变量赋初始值。主要特点(1).构造函数的命名必须和类名完全相同。(2).构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。(3).当定义一个类的时候,没有写构造函数的时候,编译器会为其自动生成一个默认的无参的构造函数,未对对象进行初始化。(4).可函...原创 2019-01-16 19:23:01 · 125 阅读 · 0 评论 -
C/C++内存管理
C/C++内存管理1. C/C++内存分布首先,我们要了解几个概念。(1).栈又叫堆栈,由编译器自动分配释放 ,非静态局部变量/存放函数的参数值等等。其操作方式类似于数据结构中的栈。栈是向下增长的。(2).内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。(3).堆,一般由程序员分配释放, 若程序员不释放,程序结束时可能由...原创 2019-01-22 10:57:13 · 190 阅读 · 0 评论 -
初始化列表
初始化列表我们知道构造函数的目的是为了初始化。而初始化类的成员有两种方式,一是在构造函数体内进行赋值操作,二就是使用初始化列表。初始化列表是以冒号开头,后跟一系列以逗号分隔的初始化字段。在构造函数体内进行赋值操作:使用初始化列表:注:1.每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)2.尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员...原创 2019-01-18 15:28:25 · 1039 阅读 · 0 评论