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