C/C++
Gl_Zhang96
Keep Coding…
展开
-
浅谈C++值传递、地址传递、引用传递
浅谈C/C++值传递、地址传递、引用传递共同的困惑什么是函数形式参数和实体参数功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...原创 2018-10-25 17:22:04 · 2513 阅读 · 4 评论 -
拷贝构造函数被调用的三种情况
拷贝构造函数被调用的三种情况定义一个Complex类class Complex { pulic: double real, image; Complex(){} Complex(const Complex &c) {//构造函数的参数一定是本类的引用 real = c.real; imag = c.image; cout << "Copy C...原创 2018-10-25 20:43:36 · 7774 阅读 · 1 评论 -
生成封闭类对象构造析构函数调用顺序
生成封闭类对象构造析构函数调用顺序当封闭类对象生成时1S1:执行所有成员对象的构造函数S2:执行封闭类的构造函数成员对象的构造函数调用顺序和成员对象在类中的说明顺序一致与在成员初始化列表中出现的书序无关当封闭类的对象消亡时S1:先执行封闭类的析构函数S2:执行成员对象的析构函数先构造的后析构,后构造的先析构#include <iostream>using na...原创 2018-10-25 21:24:31 · 1454 阅读 · 0 评论 -
char *p = "123"和char a[] = "123"根本就不同
&amp;nbsp;&amp;nbsp;&amp;nbsp; 示例代码如下:&amp;nbsp;#include &amp;lt;stdio.h&amp;gt; int main(void){ char *p = &quot;123&quot;; //等价于char *p; p = &quot;123转载 2018-11-16 17:01:55 · 1806 阅读 · 0 评论 -
OJ编程题输入数据的处理
OJ编程题输入数据的处理一、scanf表达式的值scanf(…)表达式的值为int,表示成功读入的变量个数。scanf(…)值为EOF(即-1)则说明输入数据已经结束二、cin表达式的值cin &amp;gt;&amp;gt; m &amp;gt;&amp;gt; n … 表达式的值,在成功读入所有变量时为true,否则为false三、处理无结束标记的OJ题目输入或三、用freopen重定...原创 2018-11-24 16:52:32 · 1770 阅读 · 1 评论 -
排序算法的比较
排序算法的比较一、简单排序(冒泡、插入)1. 冒泡排序void Bubble_sort(ElementType A[], int N){ for(P = N - 1; P >= 0; P--) { flag = 0; for(i = 0; i < P; i++) { //一趟冒泡 if(A[i] > A[i + 1]) { Swap(A[...原创 2018-12-08 15:46:48 · 213 阅读 · 0 评论 -
算法:子集和数问题N-Sum(N数之和)
在LeetCode上有两数之和,三数之和,四数之和的问题…干脆直接写一个N数之和问题描述已知数组A[0…N-1],给定某数值sum,找出数组中的若干个数,使得这些数的和为sum解决方法设一个bool向量x[0…N-1]x[i]=0表示不取A[i],x[i]=1表示取A[i]这是个NP问题首先采用直接递归(枚举法)代码如下:#include <iostream>...原创 2018-12-29 21:57:19 · 7273 阅读 · 2 评论 -
根据具体实例谈回溯算法
什么是回溯法回溯算法也叫试探法,它是一种系统地搜索问题的解决方法,实际上是一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标,但当探索到某一步时,发现原先选择并不优或达不到目标时,就退回一步重新选择。这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点成为“回溯...原创 2018-12-25 15:25:30 · 457 阅读 · 0 评论