c++
文章平均质量分 71
杜杜_
这个作者很懒,什么都没留下…
展开
-
c++之Vector
vector介绍原创 2022-10-28 18:28:22 · 477 阅读 · 1 评论 -
c++之map和set
map和set 详细原创 2022-10-17 20:42:51 · 274 阅读 · 0 评论 -
2021-10-31 剑指 Offer 31. 栈的压入、弹出序列
问题描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。解题思路:拿到这个题我开始想的是能不能找规律,看有没有规律可寻找,但是没有找到。然后我又想到了另一种方法,模拟出栈顺序,如果能模拟出来,那么就能够判断是否为正确的出栈顺序。创建一个stack st;原创 2021-10-31 17:07:53 · 134 阅读 · 0 评论 -
c++之模版的语法和原理
C++模版的语法和原理1.泛型编程如何实现一个通用的交换函数呢?第一种方法:使用函数重载实现#include<ostream>void swap(int& a, int& b){ int temp = a; a = b; b = temp;}void swap(double& a, double& b){ double temp = a; a = b; b = temp;}int main(){ int a = 1, b =原创 2021-09-29 22:57:25 · 287 阅读 · 0 评论 -
c++之内存管理
C/C++内存管理内存分布c语言动态内存管理方式c++中动态内存管理方式operator new 和operator delete函数new和delete的实现原理内存分布c语言动态内存管理方式c++中动态内存管理方式operator new 和operator delete函数new和delete的实现原理1.内存分布内存中分为栈、堆、数据段(静态区)、代码段。栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存原创 2021-06-04 00:29:46 · 147 阅读 · 0 评论 -
c++之类与对象
类与对象上篇中篇下篇上篇1.类的定义:class className{//类体};class 为定义类的关键字,className为类的名字。注意类结束之后的分号。类中的元素称为类的成员,类中的数据成为类的属性或者成员变量,类中的函数称为类的方法。2.类的两种定义方式(1)声明和定义全部放在类中(这样编译器可能会将成员函数当成内联函数对待);(2)声明放在.h文件中,定义放在类的实现文件.cpp中。3.类的访问限定符以及封装(1)访问限定符:public,private,prote原创 2021-06-01 23:53:07 · 104 阅读 · 0 评论 -
c++之函数重载和引用
一、函数重载首先什么是函数的重载:在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同。这样就能构成函数重载。其次提出一个问题:为什么c++支持函数重载而c语言不支持函数重载?那么c++又是如何支持函数重载的呢?如果要回答这个问题,首先得明白四个过程:预处理-编译-汇编-链接预处理:头文件展开,宏替换,去掉注释,条件编译编译:检查语法,生成汇编代码汇编:把汇编代码转换成二进制的进制码链接:生成可执行文件其中在第三步汇编的时候,会生成一个符号表原创 2021-05-19 18:00:56 · 280 阅读 · 0 评论