![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++零碎问题
Reid_1995
烂笔头系列
展开
-
C++零碎知识-各种进制的表示方法/进制前缀
版权声明:本文为CSDN博主「extratorsion」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_38282836/article/details/81784112 整型 在C/C++ 中天然的支持除10进制之外的三种进制的表示, 其前缀分别为: 二进制: 0b...转载 2019-09-08 21:37:37 · 698 阅读 · 0 评论 -
C++零碎问题:重载、重写(虚函数)、重定义、隐藏、覆盖
这里主要是区分:重载、重写(虚函数)、重定义、隐藏 网络上关于覆盖,重载,重写的定义函数不清,从英文单词的意思看,覆盖和重写都是用的overwride,重载是overload。 1重载 是指相同作用域内,函数名相同,特征标(参数的数量、类型)不同的函数,增加代码的可扩展性。 2重写和覆盖 特指在函数继承中,子类的虚函数覆盖父类的虚函数,函数名和特征标皆相同。实现操作的一般化,可以通过动态...原创 2019-09-09 11:21:26 · 313 阅读 · 0 评论 -
C++零碎问题:多态的定义、好处及分类
1多态的定义 C++的三大特征封装、继承、多态。其中多态是指,同一操作作用于不同的对象,产生不同的执行结果。 封装:对客观事物进行抽象,隐藏起内部属性和实现细节,仅对外部提供接口 作用:提高安全性,避免不合理的操作修改内部属性;增加程序的模块化,只需调用接口使用更加方面,也便于阅读理解;隐藏内部细节,用户只需调用接口即可 继承:子类继承父类的接口和特征,并可以添加属于自己的接口和特征。增...原创 2019-09-02 09:15:41 · 874 阅读 · 0 评论 -
内存泄漏、内存溢出、内存访问越界
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memory leak会最终会导...转载 2019-09-02 08:49:13 · 1287 阅读 · 0 评论 -
C++零碎知识-宏定义和常量的区别
1.类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误(字符替换可能产生意外的错误); const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查 2.编译器处理不同 宏定义是一个“编译时”概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束与编译时期; const常量是一个“运行时”概念,在程序运行使用,类似于一个只...原创 2019-08-29 18:57:39 · 1430 阅读 · 0 评论 -
C++零碎知识-输出格式化
利用cout进行输出格式化,cout为ostream类,格式化方式是将值转化为文本方式输出。包括整型、字符、字符串、浮点型。 通过控制符可以修改类成员的值,修改输出的格式。(输出格式不会影响输入内容) 通用的文字是文本宽度成员函数width(),填充字符成员函数fill(),靠左靠右显示成员函数setf(ios_base::left,ios_base::adjustfield) 1数值整型 ...原创 2019-08-10 18:10:17 · 301 阅读 · 0 评论 -
C++零碎知识-输入、输出和文件
1、相关类、对象 (1)输入输出流相关的类 streambuf类:管理输入/输出缓冲区的内存; ios类:基于ios_base类,描述一般的流属性,包括一个指向streambuf的指针(如字段宽度,显示基数等); ostream类:由ios类派生而来,提供输出方法; istream类:由ios类派生而来,提供输入方法; iostream类:继承输入、输出方法。 (2)iostream...原创 2019-08-18 15:54:32 · 228 阅读 · 0 评论 -
C++零碎知识-堆、队列、栈以及堆区和栈区
堆、队列、栈 1、堆Heap是指用数组实现的完全二叉树结构,分为大顶堆和小顶堆,大顶堆。大顶堆对应的序列元素满足 (小顶堆就是<=) 2、队列 队列为先进先出的线性表,C++中提供的序列容器配接器之一。 3、栈 栈为先入后出,只能在表尾进行操作的线性表。 对于栈来说表尾被称为栈顶(top),表头被称为栈底(bottom) 程序内存分区 详细说明https://blo...原创 2019-08-06 20:53:10 · 458 阅读 · 0 评论 -
C++零碎知识-STL容器
1、STL的六大组件 1.容器 2.算法 3.迭代器 4.配置器allocators 5.仿函数functor 6.配接器adapters 2、典型STL容器的用处、区别 2.1序列容器和关联容器的区别和种类 区别 根据“数据在容器中的排序特性”将容器分为序列容器和关联容器。 两者的区别包括: 元素组成:序列容器元素只有实值,关联容器元素存在一个键值和一个实值 序列容器不涉及排序,关...原创 2019-09-04 21:54:15 · 157 阅读 · 0 评论 -
关于C++中string、char*和char[]的转换问题
主要就是string,C-风格字符串,整型,浮点型,字符间的问题 1、 利用sstream头文件中的输入流对象istringstream 获得文本格式对应的整数、字符或者浮点数 istringstream instr(string) instr>>int>>chr; 采用这种方法可以逐个读取字符串中的字符、整数等等。 多元素推荐使用该方法,因为输入流可以越过空...原创 2019-08-17 15:37:43 · 312 阅读 · 0 评论