C++
简单介绍C++知识
会做饭的好同学
遇多少风浪,心不再摇晃
展开
-
C++:Command Line Arguments
C++:Command Line Arguments原创 2023-03-23 17:17:37 · 420 阅读 · 0 评论 -
C++:unique_ptr
C++ unique_ptr 智能指针笔记原创 2023-02-07 14:00:57 · 133 阅读 · 0 评论 -
C++:override identifier
Function overriding:其派生类中对基类函数的重新定义,具有相同的返回类型和参数。为了避免这种错误发生,通过使用override来定义基类中的函数避免重写。原创 2023-01-17 20:09:17 · 85 阅读 · 0 评论 -
C++:Measure execution time of a function
计算C++程序运行时间。原创 2022-10-26 15:23:09 · 328 阅读 · 0 评论 -
C++面向对象(2):Templates
Description:Templates 使我们编写相同的代码不需要考虑不同的类型。Templates 在编译时候展开,类似宏。根据不同类型展开不同副本。例一:冒泡排序代码:// CPP code for bubble sort// using template function#include <iostream>#include <cstdlib>#include <cstdio>using namespace std;template <原创 2022-04-30 11:00:22 · 190 阅读 · 0 评论 -
C++面向对象(1):防卫式声明
Description:C++ 中的条件 Header Guards(防卫式声明)是条件编译指令,有助于避免由于程序员的错误多次定义相同的函数或变量时出现的错误。 根据 C++,当一个函数或一个变量被多次定义时,它会产生一个错误。例一:定义同名函数#include <iostream>using namespace std;void complex() { cout<<"this number is complex number!"<<endl; retu原创 2022-04-28 13:00:48 · 2697 阅读 · 0 评论 -
C++ STL(6):Map
Map:描述:Map 是 C++ 的一种映射容器,每个元素拥有一个 key 值,和一个对于的映射 map 值,而且没有两个 map 拥有相同的 key 值,意味着 Map 是一种一对多的映射容器。示例:代码:#include <iostream>#include <cstdlib>#include <cstdio>#include <map>#include <iterator>using namespace std;int原创 2022-04-20 17:01:18 · 1488 阅读 · 0 评论 -
C++之 Fast I/O
方法一:// TSWorld#include <bits/stdc++.h>int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); return 0;}方法二:// TSWorld#include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>#in原创 2020-12-12 21:25:36 · 718 阅读 · 0 评论 -
C++ STL(5):Priority Queue
Priority Queue1. Max Heap2. Min Heap3. 自定义排序1. Max HeapPriority Queue 是 C++ 自带的一个容器,同时具有优先顺序,默认为最大元素在队首。// TSWorld#include <iostream>#include <cstdio>#include <cstdlib>#include <queue>#include <algorithm>using namesp原创 2020-11-23 21:07:26 · 75 阅读 · 0 评论 -
C++ STL(4):Set
Set中每一个元素都是唯一的。以下是其功能介绍。代码:// TSWorld#include <bits/stdc++.h>using namespace std;int main(){ // 默认从小到大 set<int>number; // 从大到小 //set<int,greater<int>>number; for(int i = 1;i <= 10;i++) { int temp = rand()%100 + 1原创 2020-11-05 20:27:53 · 54 阅读 · 0 评论 -
C++ STL(3):Permutation
代码:#include <bits/stdc++.h>using namespace std;// Display the Arrayvoid Display(int number[],int length) { for(int i = 0;i < length;i++) cout<<number[i]<<" "; cout<<endl;}// Search the Permutationvoid SearchPermutati原创 2020-11-04 12:05:29 · 125 阅读 · 0 评论 -
C++ STL(2):Queue
C++自带了队列queue库,以下是简单功能介绍empty(): 判断队列是否为空size(): 返回队列元素个数push(): 在队列末尾插入元素pop(): 删除队列首元素front(): 返回队列首元素back(): 返回队列末尾元素//freopen("hao.txt","r",stdin);#include <iostream>#include <queue>using namespace std;int main(){ //init queue原创 2020-07-11 17:44:39 · 126 阅读 · 0 评论 -
C++ STL(1):Vector
Vector是一种简单高效的容器,可以动态调整所占用的内存空间有以下简单应用:1.初始化vector<int>v;2.迭代器begin():返回vector中第一个元素end():返回vector中最后一个元素rbegin():返回vector中最后一个元素rend():返回vector中第一个元素#include <iostream>#include <vector>using namespace std;int main(){ vector原创 2020-06-27 22:32:11 · 129 阅读 · 2 评论 -
C++ String 之 substr
代码:// TSWorld#include <bits/stdc++.h>using namespace std;int main(){ string str,sub_str; str = "TSWorld"; for(int i = 0;i < str.length();i++) { for(int j = i;j >= 0;j--) { int length = i-j+1; sub_str = str.substr(j,length);原创 2020-11-05 21:12:22 · 306 阅读 · 0 评论 -
手写STL栈功能
栈是一种FILO的数据结构(first in last out),模拟C++中STL中栈的实现\\genStack.h#ifndef STACK#define STACK#include<vector>using namespace std;template<class T,int capaceity = 30>class Stack{public: Stack(){ pool.reserve(capaceity); } void clear(){ p原创 2020-05-30 17:33:27 · 253 阅读 · 1 评论 -
约瑟夫环问题和STL<queue>的简单使用
queue#include&amp;lt;queue&amp;gt;//queue的头文件//下面介绍一下基本操作//定义一个queuequeue&amp;lt;int&amp;gt;q; //queue&amp;lt;类型&amp;gt;名称;q.push(i); //i指一个元素q.front(); //队列中第一个元素q.back(); //队列中最后一原创 2018-11-30 17:14:54 · 563 阅读 · 0 评论 -
STL之priority_queue(优先队列)
优先队列优先队列(priority_queue)是一种用来维护由一组元素构成的集合S的数据结构。优先队列有两种形式,最大优先队列和最小优先队列。最大优先队列的应用:共享计算机系统的作业调度。最小优先队列的应用:基于事件驱动的模拟器。C++中的priority_queue在C++中,包含了模板,其便是一个最大优先队列,下面演示其用法。#include&lt;iostream&gt;#inc...原创 2018-11-30 21:10:05 · 370 阅读 · 0 评论 -
C++ string的大小写转换
#include <string> #include <algorithm> #include<iostream>#include<cstdio>using namespace std; int main() { string strA = "haoyuxinandYANGYUJIA"; ...原创 2018-12-23 21:37:15 · 2362 阅读 · 0 评论 -
C++从string中删除所有的某个特定字符
#include<cstdio>#include<cstdlib>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#define FOR(i,l,r) for(int i=l;i<=r;i++)using namesp...原创 2019-03-25 19:56:02 · 1644 阅读 · 1 评论 -
已知前序、中序遍历,求后序遍历
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<vector>using namespace std;void built(s...原创 2019-03-28 10:54:32 · 396 阅读 · 0 评论 -
浅谈三角函数在C++中的使用
首先定义一下πconst int pai = 3.14159265358979323;sin(double);double是指弧度值,也就是30度需转换为π/6,sin(pai/6);当你输入度数时,例如30度,需要这样操作sin((30.0*pai)/180.0); //值为0.5而当你知道0.5想求度数的时候,自然想到反三角函数,但是求出来的仍是弧度值,所以需要以下操作...原创 2018-11-29 20:29:54 · 3096 阅读 · 0 评论