c++
文章平均质量分 62
个人整理的C++学习笔记
Valar Morgulish
所有的道路都通向天堂,
只是要度过路上的痛苦时光,
那一天,我正走在路上,
两边的荒草,比人好高。
展开
-
C++链表
一、 基本特征:内存中不连续的节点序列, 节点之间通过next指针彼此相连; 每个节点的next指针都指向下一个节点,最后一个节点的next指针为NULL.二、基本操作:插入、删除、遍历三、形式:单向链表, 双向链表, 单向循环链表, 双向循环链表四、实现要点:追加: 将新分配节点的地址赋给原链表尾端节点的next指针插入: 将前节点中存储的后节点地址赋给新节点的next指针,将新节点的地址赋给前节点的next指针删除: 将前节点的next指针赋值为待删除节点的next指针, 对于单向链表原创 2021-09-28 10:49:18 · 925 阅读 · 0 评论 -
堆栈与队列
一、数据结构的基本概念1、逻辑结构,数据间的逻辑关系(1) 集合机构: 集 结构中的数据元素除了“属于同一个集合”之外,没有任何关系(2) 线性结构: 表 结构中的数据元素具有一对一的前后关系(3) 树型结构: 树 结构中的数据元素具有一对多的父子关系(4) 网状结构: 图 结构中的数据元素具有多对多的交叉映射关系2、物理结构, 数据的存储(1) 顺序结构: 结构中的数据元素存放在一段连续的地址空间中,随机访问方便,空间利用率低,插入删除不便.原创 2021-09-26 10:56:49 · 315 阅读 · 0 评论 -
overload,override,overwrite
overload,override,overwrite原创 2015-10-10 11:34:27 · 546 阅读 · 0 评论 -
nullptr和NULL的秘密
原文地址:http://www.cnblogs.com/porter/p/3611718.htmlC的NULL在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码:int *i = NULL;foo_t *f = NULL;实际上在C语言中,NULL通常被定义为如下:#define NULL ((void *)0)也就是说NULL实际上转载 2015-10-22 17:01:19 · 2041 阅读 · 0 评论 -
std::function
原文地址:http://www.hankcs.com/program/cpp/c11-std-function-usage.html码农场 » C++11 std::function用法在看Cocos2d-x的范例代码时,随处可见“很奇怪”的语法:12345static std::fun转载 2015-07-24 16:14:03 · 807 阅读 · 0 评论 -
虚继承
原文地址:http://blog.csdn.net/qq575787460/article/details/8504166#封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲转载 2015-07-24 15:54:12 · 508 阅读 · 0 评论 -
C++引用的用法
解释什么是引用,引用初始化必须赋值。存在数组的引用,不存在引用的数组。利用引用交换两个数,或者交换两个字符串。另外,介绍了输出参数的使用。原创 2015-06-23 09:15:50 · 669 阅读 · 0 评论 -
三国杀标准包小程序
//sanguosha #include #include using namespace std; struct pai { int paifu; int huase; int yanse; int dianshu; int leixing; int changdu; void Kanpai() { if(paifu==0||paifu==转载 2015-07-14 12:02:55 · 1813 阅读 · 0 评论 -
为什么C++有函数重载
为什么C++支持函数重载?1、首先,我们需要了解的是,在c中,要求在同一个作用域中,函数名唯一。就是不允许函数同名。而在C++中,要求同一个作用域中函数签名唯一。函数签名是函数名+参数列表。就是说允许函数名相同但参数列表不同的函数存在。可见,函数重载跟返回类型没什么关系。2、那么为什么C++允许函数签名唯一呢?代码段在被编译器编译的时候,会根据函数名生成函数的调用地址。C编译器原创 2015-06-15 10:02:56 · 1736 阅读 · 0 评论 -
c++继承和多态的一点小小的理解
在这里写东西,多半是给自己看的。初衷是想记录一下自己的点点滴滴。1、继承:说道继承,就必然有子类和父类。子类继承父类的一些成员变量,成员函数。继承的方式可以分为public,protected,private。继承的方式不同,那么得到的和往下传递的内容就会受到不同层次的限制。子类继承父类的函数,那么就会先执行父类函数,再执行子类函数。(前提是子类也实现了父类的同名函数)2、多态:多原创 2015-05-09 22:37:48 · 1114 阅读 · 0 评论 -
C++类型转换
//类型转换;//在C语言中有两种转换方式:隐式转换,显示转换(强制类型转换);/*//强制类型转换;double f = 1.2f;int n = (int)f;char* p = (char*)malloc(1024);//malloc一般返回的是void*类型;*///C++的类型转换;/*常见的几种方式;1、静态类型转换:static_cast(变量);需要编原创 2015-06-29 09:04:12 · 571 阅读 · 0 评论 -
字符串截取以及字符数组和字符指针的区别
今天早晨在研究字符串截取时,查阅了很多资料。结果自己吧自己搞糊涂了。网上一些结论不一定都是正确的。我在这里写出一些我自己的感悟,如果有不对的地方,真的真的希望大家赶紧帮我指正出来,万分感谢!!!回到正题,首先先说一下字符串截取,毕竟万事都有个头儿嘛,盐打哪咸,醋打哪酸。纠结一早晨,还是因为字符串截取引发的血案。string s = "1+2+6";要求将+去掉,并且截取出其他的字符原创 2015-05-28 10:44:08 · 3069 阅读 · 0 评论