随笔分类 -  C++

摘要:calloc = malloc+memset 但是推荐calloccalloc分配内存,也初始化malloc只分配内存,不初始化memset只能用来初始化 在刷题中对数组初始化int arr[10] = {0}//10可能是个很大的值,提交不对要么利用循环进行初始化要么用calloc或者malloc 阅读全文
posted @ 2020-02-28 20:50 Lucky& 阅读(2021) 评论(0) 推荐(0)
摘要:C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 static_cast 静态类型转换。如int转换成char reinterpreter_cast 重新解释类型 dyn 阅读全文
posted @ 2020-02-28 12:47 Lucky& 阅读(1865) 评论(1) 推荐(0)
摘要:这里有一些关于c++学习路线的视频,包含源代码,我感觉还不错,分享给大家。 下载地址 https://download.csdn.net/user/qq_38504396/uploads 侯捷的 阅读全文
posted @ 2018-10-28 15:19 Lucky& 阅读(2967) 评论(12) 推荐(1)
摘要:字母和数字之间转换 单个字母和字符之间的转换 字符串和数字之间的转化 方法一: 用stringstream 类 字符串转数字 数字转字符串 123.32NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE 方法二数字转字符串 整型 >字 阅读全文
posted @ 2018-10-14 20:27 Lucky& 阅读(24221) 评论(0) 推荐(0)
摘要:注意switch里面不能有临时变量 阅读全文
posted @ 2018-10-14 17:17 Lucky& 阅读(3496) 评论(2) 推荐(0)
摘要:C++产生随机数 C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。 不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。 rand() rand()会返回一随机数值, 范围在0至RAND 阅读全文
posted @ 2018-10-14 17:17 Lucky& 阅读(251306) 评论(10) 推荐(31)
摘要:快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 该方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边 阅读全文
posted @ 2018-10-14 15:51 Lucky& 阅读(399) 评论(0) 推荐(0)
摘要:纯虚函数和抽象类 定义 注意抽象类不能创建对象,但是可以定义一个指针 注意抽象类不能有任何成员结构, 成员函数必须协成纯虚函数, virtual 返回值 函数名(参数列表)=0 注意 含有纯虚函数的类被称为抽象类。抽象类只能作为派生类的基类,不能定义对象,但可以定义指针。在派生类实现该纯虚函数后,定 阅读全文
posted @ 2018-06-12 19:09 Lucky& 阅读(2129) 评论(0) 推荐(0)
摘要:继承 public、private、protected 继承方式和属性 (1) 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 (2)私有继承(private) 私有继承的特点是 阅读全文
posted @ 2018-06-11 19:57 Lucky& 阅读(5402) 评论(0) 推荐(0)
摘要:推荐资料 https://www.cnblogs.com/xiaokang01/p/9865724.html 运算符重载 什么是运算符重载 运算符重载的本质是一个函数 运算符重载的作用 运算符重载入门 #include <iostream> using namespace std; class Co 阅读全文
posted @ 2018-06-11 13:56 Lucky& 阅读(32495) 评论(0) 推荐(3)
摘要:构造函数 构造函数为了提供初始化用的, 构造函数有:默认构造函数,拷贝构造函数 #include <iostream> using namespace std; // 同一个项目最好不要有相同的类名(防止串包) // 默认构造函数:可以写成有参数的并且,形参写上初始值 class Test2 { p 阅读全文
posted @ 2018-06-10 20:15 Lucky& 阅读(1324) 评论(0) 推荐(0)
摘要:函数参数的拓展 inline内联函数 最好 小的函数都写成内联函数, 写上inline 编译器不一定内联, C++中推荐使用内联函数替代宏代码片段 C++中使用inline关键字声明内联函数 内联函数声明时inline关键字必须和函数定义结合在一起,否则编译器会直接忽略内联请求。 宏替换和函数调用区 阅读全文
posted @ 2018-06-10 14:55 Lucky& 阅读(660) 评论(0) 推荐(0)
摘要:C++对c的拓展之, 引用和const关键字 bool类型关键字 C++中的布尔类型 C++在C语言的基本类型系统之上增加了bool C++中的bool可取的值只有true和false 理论上bool只占用一个字节, 如果多个bool变量定义在一起,可能会各占一个bit,这取决于编译器的实现 tru 阅读全文
posted @ 2018-06-10 13:39 Lucky& 阅读(432) 评论(0) 推荐(0)
摘要:STL介绍: 我所理解的stl: 容器: 是一种数据结构,如list,vector,和deques ,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器; 算法: 是用来操作容器中的数据的模板函数。例如,STL用sort()来对一个vector中的数据进行排序,用find()来搜 阅读全文
posted @ 2018-06-05 21:44 Lucky& 阅读(286) 评论(0) 推荐(0)
摘要:容器主要分为:顺序容器和关联容器 顺序容器和关联容器,顺序容器主要有:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque双向队列与vector类似,但是对于首元素提供删除和插入的双向支持。关联容器主要有ma 阅读全文
posted @ 2018-06-03 22:03 Lucky& 阅读(1889) 评论(1) 推荐(1)
摘要:关联容器 map,set map Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的 阅读全文
posted @ 2018-06-03 21:54 Lucky& 阅读(729) 评论(0) 推荐(0)

//返回顶部开始
//返回顶部结束