
c++
飞天_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建超过1G内存大小的程序
windows程序开启大地址内存原创 2023-11-01 22:24:44 · 545 阅读 · 0 评论 -
多进程使用共享内存
共享内存、windows原创 2022-05-10 15:17:45 · 1076 阅读 · 0 评论 -
进程间同步
进程同步原创 2022-05-10 14:45:44 · 255 阅读 · 0 评论 -
计算一个字符串中有重复且最长的子串
#include <iostream>#include <vector>#include <string>using namespace std;/* *计算一个字符串中的有重复的最大字串 *ceeabcdabjcabceg *得出的有重复的最大子串为abc *///void FindSubStr(int startPos,)int main(){ string str = "ceeabcdabjcabc1234eg1234";...原创 2020-11-04 14:57:21 · 1350 阅读 · 0 评论 -
堆操作
需要知道的:堆肯定就是完全二叉树如果双亲结点为在数组的下标i,那么左右孩子结点分别为:2*i+1、2*i+2如果孩子结点为j,那么其双亲结点为(j-1)/2构建堆结构、删除堆元素进行【下沉】操作插入元素进行【上浮】操作如何将该数组构建成一个小顶堆结构?int arr[] = {15,12,17,30,50,20,60,65,4,19};原始结构:第一步:取原始的堆结构中的最后一个非叶子结点【i】,将【i】和【2*i+1】和【2*i+2】的元素进行比较,如果有比【i】元素小原创 2020-11-02 15:37:53 · 338 阅读 · 0 评论 -
普通函数指针和类成员函数指针的不同
#include "stdafx.h"#include <iostream>using std::cout;using std::endl;#include <list>using std::list;//c++中普通函数和成员函数指针的区别void NormalFun(){ cout << "这是一个普通函数\n";}class A...原创 2019-10-21 16:32:06 · 233 阅读 · 0 评论 -
lambda表达式
// Lambda.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;#include<vector>#include<algorithm>#include<functional>void Print(const int &a...原创 2018-07-10 23:55:51 · 240 阅读 · 0 评论 -
单链表的基本操作
#include<iostream>using namespace std;class SingleList{public: int data; SingleList *pNext;};SingleList* InitSingleList();SingleList* CreateNode(int data);void InsertHeadNode(SingleLis...原创 2018-07-11 00:00:06 · 204 阅读 · 0 评论 -
new失败返回的并不是NULL
#include "stdafx.h"#include<exception>#include<iostream>using namespace std;class C_Father{public: C_Father() { }};class C_Sun :public C_Father{//public:// C_Sun() :C_Father...原创 2018-07-11 00:01:49 · 2195 阅读 · 0 评论 -
函数返回值与函数返回引用
// 函数返回引用.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;struct Point{ int x, y;};class Test{private: Point pt;public: Test() { pt.x = 10; p...原创 2018-07-11 00:12:47 · 1060 阅读 · 0 评论 -
C++笔记
c++知识点大纲:1、c++/命名空间2、缺省参数和引用3、函数重载4、类,对象,构造析构5、This指针6、深拷贝和浅拷贝7、友元函数和友元类8、运算符重载9、String字符串处理 10、继承11、虚函数12、虚函数表13、多态14、抽象类15、异常类16、IO流操作17、c++11标准STL模板、数据结构 命名空间:#include<stdafx.h> //预编译头,项目...原创 2018-07-04 23:46:40 · 1076 阅读 · 0 评论 -
使用algorithm中的sort函数对数据进行排序
// 使用sort()函数对自定义类型排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<algorithm>#include<string>#include<iostream>#include<functional>using namespace std;#include<...原创 2018-07-10 23:36:24 · 1103 阅读 · 0 评论 -
使用algorithm头文件中的find()函数查找自定义类型的数据
// 使用find()函数查找自定义类型中的数据.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<vector>#include<string>#include<algorithm>#include<map>using namespa...原创 2018-07-10 23:31:05 · 2574 阅读 · 0 评论 -
C++命名空间
命名空间:#include //预编译头,项目自带的,编译器编译这个项目,对于大型项目,如果改变了一个程序之后,编译器只会编译改变的那个程序,不会将所有的程序都编译一下,可以加快速度,如果不要该头文件也是可以的,需要在项目属性中取消预编译头#include //输入输出流 cout >Using namespace std; //这是使用的系统中的名字叫做s原创 2017-07-08 23:10:39 · 296 阅读 · 0 评论 -
输入输出
输入输出:Int i = 0x123;//虽然0x123是16进制数,但是cout默认的是按10进制数来输出的使用cout输出16进制数:Cout//这样输出的就是0x123了使用cout按不同的进制进行输出(设置一次始终有效):16进制:hex10进制:dec8进制:oct没有二进制注意:在函数中使用的cout也是已经被设置之后的cout,因为co原创 2017-07-08 23:32:44 · 304 阅读 · 0 评论 -
内联函数
内联函数就是在函数前加上inline关键字然后在编译的时候,会直接将内联函数中的东西直接替换到调用的地方,但是也不是说只要是内联书就一定会在编译的时候进行替换的,要求是内联函数中的代码行数要在5行左右,否则编译器会将该函数当做普通函数处理,所谓内联函数就是牺牲空间来换取时间的操作(在调用函数的时候需要进栈出栈会需要一定的时间)还需要注意的是递归函数不能作为内联函数函数中还不要出现循环语原创 2017-07-08 23:37:51 · 365 阅读 · 0 评论 -
缺省参数
缺省参数:Int add(int x,int y=10);//函数声明Int add(int x,int y /*= 10*/)一般讲函数定义时的{Return x+y;}如果在函数声明的时候设置了缺省参数的值,那么在函数定义的时候就不能在设置缺省参数了需要注意的有:默认的缺省只可以从右到左缺省,不可以缺省左边的参数,或者中间的参数调用缺省参数的函数是原创 2017-07-08 23:40:06 · 665 阅读 · 0 评论 -
sort函数的用法(C++排序库函数的调用)
对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!(二)c++标准库里的排序函数的使用方法I)转载 2017-07-18 10:55:18 · 302 阅读 · 0 评论 -
数组在内存中存放数据的根本
花费了近三个星期写了一个超级玛丽的游戏,功能完善好了之后,最后突然发现了一个很蛋疼的bug,就是这里看着明明是一个坑,为什么马里奥就是掉不下去呢,并且更奇葩的是在第一关中马里奥就可以很正常的掉到坑里面,但是为什么在第二关就是掉不下去了呢,检查地图数组数据的初始化时没有任何问题的,第一关和第二关只是用的贴图不同罢了,代码逻辑都是同一个代码,这究竟是为什么呢?这个问题真是有些奇葩了地图数组定义stru...原创 2018-04-22 18:34:32 · 1849 阅读 · 0 评论 -
sort函数的用法(C++排序库函数的调用)
对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!(二)c++标准库里的排序函数的使用方法I)转载 2018-06-16 13:32:30 · 208 阅读 · 0 评论 -
引用:
引用:Int y=3;Int &x=y;引用实际上就是变量的别名,x,y两个变量使用的是同一片内存 Int& zhangsan;//不行,引用必须初始化,要知道是给谁取别名嘛给一个别名取别名之后是可以再给别名进行取别名的也可以给同一个变量取多个别名Int&a=x;Int& b=a;引用初始化后不能更改例如:Int x=y=10;Int &a=原创 2018-06-16 13:35:59 · 192 阅读 · 0 评论 -
各种常用排序算法学习
#include<time.h>#include<stdlib.h>#include<iostream>using std::cout;using std::endl;#define ARRLEN 10#define MAX 100void Bubble_Sort(int arr[], int len);void Select_Sort(int...原创 2018-06-16 16:05:00 · 166 阅读 · 0 评论 -
仿函数的简单操作
#include<iostream>#include<vector>#include<iostream>#include<functional>#include<algorithm>using namespace std;class C_Print{public: void operator()(int &ele...原创 2018-07-10 23:11:58 · 308 阅读 · 0 评论 -
C++指针的指针和指针的引用
为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的copy而不是指针本身,原来的指针还保留着原来的值。我们用下边的代码说明一下问题:intint m_value = 1;void func(int *p){ p =转载 2017-07-15 10:28:08 · 204 阅读 · 0 评论