C++基础
文章平均质量分 58
convolutional_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
栈的应用
/*Description检查输入字符串中的括号是否匹配。括号包括:{, }, (, ), [, ]. Input: 第一行是一整数,即测试样例个数n. 以下n行,每一行是一个长度不超过100个字符的字符串。 Output: 第一行是一整数,即测试样例个数n. 以下n行,每一行是一个长度不超过100的字符串。Samp原创 2014-11-14 00:04:16 · 710 阅读 · 0 评论 -
编译系统和解释系统
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计原创 2016-10-22 10:40:13 · 799 阅读 · 0 评论 -
关于const的问题 const int *a; int const *a; int *const a; 的区别
1、如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。 2、因此,const int *a;和 int const *a;的情况相同,都是指针所指向的内容为常量(const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3 ; ,int *cons原创 2016-10-27 10:50:26 · 499 阅读 · 0 评论 -
用递归的方法编写函数求斐波那契级数,观察递归调用的过程
#includeusing namespace std;int fbn(int n){ cout<<"调用fbn("<<n<<")的过程: "; if(n==1||n==2){ cout<<"返回 1"<<endl; return 1; } else{ cout<<"调用fbn("<<n-1<<")和 调用fbn("<<n-2<<")"<<endl;原创 2016-11-18 10:38:57 · 7047 阅读 · 0 评论 -
C++内存管理
当编译一个C++程序时,计算机的内存被分成了4个区域,一个包括程序的代码,一个包括所有的全局变量,一个是堆栈,还有一个是堆(heap),我们称堆是自由的内存区域,我们可以通过new和delete把对象放在这个区域。内存管理 系统为每个程序建立一虚拟的内存空间,这一空间可以分为划分为三个区域:1)代码与数据区。用于存放程序代码和预先需要分配空间的数据(如全局变量、静态变量)叫静态存原创 2016-10-22 10:27:47 · 334 阅读 · 0 评论 -
递归
函数直接或间接的调用自身叫递归调用原创 2014-11-04 08:25:49 · 966 阅读 · 0 评论 -
冒泡排序
1.观察水中的气泡往上冒的情景,气泡往上冒的时候有什么特点呢?原创 2014-11-11 08:35:28 · 765 阅读 · 0 评论 -
希尔排序
1.什么叫希尔排序希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名原创 2014-11-11 12:17:09 · 1456 阅读 · 0 评论 -
malloc和new的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于mallo原创 2016-10-22 10:23:29 · 276 阅读 · 0 评论
分享