- 博客(8)
- 收藏
- 关注
原创 栈实现加减乘除(C++)
通过遍历字符串(s)中所有的内容,分别找出待计算的数字(压入数字栈)和待运算的符号(压入符号栈),同时通过判断符号栈栈顶(op.top())和当前遍历到的符号串中的运算符(s[i++])的优先级谁的更大,决定执行将当前符号压入符号栈(getlevel(op.top()<getlevel(s[i]))或者取出当前符号栈中的栈顶运算符来结合数字栈中的数据进行运算(getlevel(op.top()>=getlevel(s[i]))通过while循环来不断记录属于数字和小数点的内容,存储在str字符串当中。
2023-05-27 21:42:09
677
1
原创 基类指针与派生类指针的比较
结论:①声明为指向基类对象的指针可以指向它的公有派生的对象,但是不允许指向它的私有派生的对象。(只适用于公有继承的情况)②可以将一个声明为指向基类的指针指向其公有派生类的对象,但是不能将一个声明为指向派生各类对象的指针指向其基类的一个对象。(只适用于基类指针指向派生类对象,不能反过来操作)结论①的代码示例:结论②的代码示例:...
2022-05-12 19:50:55
491
原创 C++中常引用的作用和区别
结论:如果进行普通的形参传值时,系统会给形参新分配一个内存空间,其中的内容和实参的内容一样,所以函数体内实质是对形参进行修改操作,对实参没有影响;而进行常参数的传递时,这时的形参与实参所指向的内存是一样的,系统不会再重新分配空间,可以有效的提高运行效率;首先回顾一下引用&的作用:例如有定义int a=10;那么int &b = a;代表变量b是a的别名,即对b操作和对a操作产生的效果是一样的,a和b指向同一个内存空间,即&a和&b的值一样。所以利用这一点,我们
2022-05-09 15:12:14
2878
原创 python的match对象
python中的match对象是一次匹配的结果,其包含了很多匹配的相关信息。Python中match对象由match(),search(),finditer()方法返回。函数说明:re.search() : 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象re.match() : 从一个字符串的开始位置起匹配正则表达式,返回match对象re,finditer() : 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象其中match()和s.
2021-08-17 10:51:59
4552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人