- 博客(5)
- 收藏
- 关注
原创 栈和队列的oj
这道题的精华在于灵活的运用stl之栈???????? 此题需要运用两个栈,一个存数据,另一个存小数。 push:当push的时候,st当然要push,但是minst是否要push有个条件:那就是minst为空或者minst的栈顶大于或等于这个要插入的值,其余的模块就比较容易实现了,下面把代码甩给大家 class MinStack { public: MinStack() { } void push(int val) { st.push(val);
2021-11-20 15:31:20 289
原创 模版初阶(简单易学)
函数模版 函数模版的概念:函数模版代表了一个函数家族,该函数模版与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型模版。 函数模版格式:template<typename T1, typename T2,……> 返回值类型 函数名 参数列表{} template<class T> void Swap(T& a,T& b) { T tmp = a; a = b; b = tmp; } 注意⚠️:typename是用来定义模版参数的关键
2021-10-26 16:13:06 74
原创 c++内存管理
c++内存管理方式 c语言内存管理方式在c++中可以继续使用,但有些地方就无能为力而且使用起来特别麻烦,因此c++又提出了自己的内存管理方式:通过new和delete来对内存进行操作。 void Test() { int *ptr4 = new int; //动态申请一个int类型的空间 int *ptr5 = new int(10); //动态申请一个空间并初始化为10 int *ptr6 = new int[10]; //动态申请10个int类型的空间
2021-10-23 21:18:33 82
原创 类与对象(下)
初始化列表 初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个成员变量后面跟一个放在括号中的初始值或表达式。 class Date { public: Date(int year,int month,int day):_year(year),_month(month),_day(day) { } private: int _year; int _month; int _day; }; 注意: 1、每个成员变量只能
2021-10-19 20:56:16 73
原创 2021-10-12
类与对象(中) 类一共有六个默认成员函数,其中包括构造函数、析构函数,二者分别完成对象的初始化和清理工作;拷贝构造函数和赋值重载函数,二者分别完成同类对象初始化同类对象和把一个对象赋值给另一个对象的工作,还有两个函数我们很少会自己实现,他们分别是普通对象和const对象取地址,接下来我们要对他们细细的研究一下。 ps:接下来,我们全部以日期类作为模版对这几个内置函数进行一一介绍 1、构造函数 构造函数是特殊的成员函数,需要注意的是构造函数虽然名叫构造函数,但其任务并不是开空间创造对象而是初始化对象。 其特征
2021-10-12 19:52:05 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人