c++
_阿锋丶
这个作者很懒,什么都没留下…
展开
-
快速排序详解
(1)首先设定一个分界值,通过该分界值将数组分成左右两部分 (2)将大于等于分解值的数据集中到数组的右边,小于等于分界值的数排到数组的左边 (3)然后,左边和右边的数据可进行独立排序,有可以从新设置一个分界值,进行同样的递归操作 (4)当递归完成时,排序完成` #include <iostream> #include <algorithm> using namespace...原创 2019-09-01 17:05:53 · 142 阅读 · 0 评论 -
表达式括号匹配 数据结构Stack
题目描述 假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。 输入格式 一行:表达式 输出格式 一行:“YES” 或“NO” 输入输出样例 输入 #1 复制 2*(x+y)/(1-x)@ 输出 #1 复制 ...原创 2019-09-23 10:32:07 · 552 阅读 · 2 评论 -
C++String类详解
Stringl转载 2019-09-11 11:41:58 · 109 阅读 · 0 评论 -
数组和指针
1,数组名字就是一个指针(指向数组的基地址,就是第一个元素的地址) int *p1=&a[0]; int *p2=a; //两者含义相同 2,如果我们想用通过指针访问其他元素了, p1++; 是不行了 而是 +sizeof(int); ...原创 2019-08-07 17:12:35 · 114 阅读 · 0 评论 -
c++的内存管理
什么是内存管理 1,内存的本质就是资源 2,谁掌管内存资源? 操作系统 3,我们能做什么? 申请、归还 申请内存 new int *p=new int; int *arr=new int[10] 释放内存 delete delete p; delete []arr; c语言的申请和释放内存 void *malloc(size_t size); void free(void ...原创 2019-08-07 16:19:02 · 61 阅读 · 0 评论 -
c++函数的新特性
c++函数的新特性 1,声明 函数时可以加默认值 void fun (int i,int j,int k) 1)、函数没有声明时,在函数定义中指定形参的默认值。 (2)、函数既有定义又有声明时,声明时指定后,定义后就不能再指定默认值。 (3)、默认值的定义必须遵守从右到左的顺序,如果某个形参没有默认值,则它左边的参数就不能有默认值。 &n...原创 2019-08-07 16:07:59 · 153 阅读 · 0 评论 -
c++的const函数作用
c++的const函数作用 int x=3; 这里是变量x; const int x=3; 这里就是常量x了 ,不可改变; const与指针类型 const int*const p=NULL; int const*const p=NULL; 以上两种写法完全等价 例子 int x=3; const int *p=&x; //p=&y;正确//*p=4错误 const修饰*p i...原创 2019-08-07 15:43:03 · 148 阅读 · 0 评论 -
c++的引用
c++的引用 引用是什么? 引用就是变量的一个别名; 思考:能不能只有别名? 无法成立。 int a=3; int &b=a;//b就是a的一个应用; b=10; count<<a<<endl;//输出是10了 指针型的引用: 类型 *&指针引用名 int a=10; int *p=&a; int *&q=p; *q=20; count&...原创 2019-08-07 15:01:46 · 81 阅读 · 0 评论 -
c++和c的区别和不同
c++和c语言的区别 c和c++的关系,c是c++的子集; IDE 环境 可以用Visual Studio; 基本知识: 1,新的数据类型: bool; 2,新的初始化方法; 直接初始化: int x(1024); 3,随用随定义: 输入输出:cout 输出: cout<<x<<endl; endl相当于换行 count<<“x+y=”<<x+y&l...原创 2019-08-07 14:34:06 · 132 阅读 · 0 评论