
c/c++
文章平均质量分 70
普通网友
这个作者很懒,什么都没留下…
展开
-
函数和多维数组--c/c++
关于函数与多为数组之间的相互关系,看下面一个程序就可以很清楚的了解。 #include <stdio.h> #define ROWS 3 #define COLS 4 void sum_rows(int ar[][COLS], int rows); //第一个形参告诉该数组的地址和数据类型,第二个形参告诉函数该数组的元素个数(数组的个数) void sum_原创 2017-05-29 11:12:40 · 779 阅读 · 0 评论 -
排序和查找算法--C
冒泡排序算法及代码“冒泡”由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。这里以从小到大排序为例进行讲解。基本思想及举例说明基本思想:不断比较相邻的两个数,让较大的元素后移。经过一轮比较,就选出最大的数;经过第2轮比较,就选出次大的数,以此类推。下面对3 2 4 1进行冒泡排序。 第一轮 排序过程 3 2 4 1 (最初) 2 3 4 2 (比较3和2原创 2017-06-04 23:25:50 · 613 阅读 · 0 评论 -
C++多态
什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字–“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是比“多态”清楚多了转载 2017-06-30 20:41:26 · 411 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题:一圈共有N个人,开始报数,报到M的人自杀,然后重新开始报数,问最后自杀的人是谁? 如上图:内环表示人排列的环,外环表示自杀顺序;上面N=41,M=3。 最普通办法就是模拟整个过程:建一个bool数组,true表示此人还活着,false表示已经自杀。可以模拟整个过程.#include<iostream> using namespace std; int main()转载 2017-06-09 20:57:13 · 340 阅读 · 0 评论 -
链表的创建
节点 节点主要由以下两块组成: 数据 指向下一个节点的指针 链表 链表主要由以下几块组成: 一系列节点 每个节点至少包括: 一条数据(任意类型) 一个该节点类型的指针 节点之间首尾相连(指向链表中下一个节点的指针) 头指针:指向第一个节点的指针 尾节点:节点指针指向空 上图表示一个4个节点组成的链表,链表是由一系列的节点, 头指针(hea原创 2017-06-13 21:41:37 · 309 阅读 · 0 评论 -
C++对象和类笔记
一个类是指一个模板,蓝图或约定,定义了对象具有什么样的数据域和函数。一个对象就是类的一个实例,我们可以创建一个类多个实例。类和对象就如同菜谱与菜之间的关系,一个菜谱可以做狠多菜。构造函数构造函数的名字必须与类名相同。构造函数没有返回类型--即便返回void也不行。在创建对象时,构造函数被调用被调用,他的作用就是初始化对象。构造函数可以被重载,即可以有多个同名的构造函数,但是他们的函数签名不同原创 2017-11-15 21:01:37 · 314 阅读 · 0 评论 -
C++面向对象思想笔记
string类C++中的string类定义了string类型,他包含很多有用的函数,可以方便的操作字符串 c++处理字符串的两种方法: 1. 把字符串看做是以空终结符(‘\0’)结尾的字符数组,称之为c字符串。 2. 使用string类来处理字符串。构造一个字符串方法1. string s = "Welcome to C++"; #需要两步:1. 创建字符串对象;2. 把对象拷原创 2017-11-20 16:25:04 · 334 阅读 · 0 评论 -
C++引用变量笔记
引用是已定义的变量的别名,引用的主要用途是用作函数的形参。通过将引用变量用作参数,函数将使用原始数据而不是其副本。创建引用变量c和c++使用&符号来指示变量的地址。c++给&赋予了另一个含义,将其用来声明引用变量。例如,将rodents作为rats变量的别名,可以这样做int rats;int & rodents = rats; //makes rodents an alias for rats原创 2017-11-23 21:28:22 · 298 阅读 · 0 评论