数据结构实验计算表达式
做了一天的数据结构实验——能够进行算术表达式的计算根据书上的思路,书上只能够处理后缀表达式,但题目要求是输入的是中缀表达式,因此需要进行转化
中缀表达式转后缀表达式的思路
1、先读入输入的数据,用getline(cin,s)的方式;2、搞一个中间栈,用于存放遍历数组时遇到的符号,方便后续能够将符号弹出到后续表达式上;3、注意提取数字、运算符号的方式;
一些小知识点
1、可以通过控制数据输入流的方式,对流入的数据进行处理,从而可以将输入的算术表达式中的数字提取为double型数据
while (infile >> ch, ch != '#') { switch (ch) { case '+':case '-':case '*':case '/': DoOperator(ch); break; default:infile.putback(ch); // 这里的putback是真让我大开眼界 infile >> ne ...
数据结构类模板
记录一个关于类模板的bug
数据结构作业学生健康管理系统
解决一个bug吃一个蜜雪冰城
B站大佬的关于MySQL的详细笔记及链接
大佬的笔记
MySQL基础
速肝黑马MySQL的基础部分
git上项目的合作贡献
github经验积累
基类对象初始化基类对象
在C++的期末考试中,遇到了关于用子类对象去初始化基类对象的情况,并且综合运用了指针、引用与直接调用的方式进行相应的操作,以判断相应的输出结果。相应的代码如下:#include<iostream>using namespace std;class A{ public: int i=10; virtual void print(){cout<<"class A="<<i<<endl;}};class B:public A{ public: B(void){i=20;} void print(){cout<<"classB"<<endl;}};int main(){ B b; A a1 = b; // 此处使用赋值的方式进行初始化。基类对象的数据将会被覆盖,但是基类的虚函数指针不变 A &a2 = b ...
关于类对象的private调用问题
面向对象的遇到的类内声明中对private数据的调用今天翻看C++课件,发现有趣的东西
class CComplex{public: void output() { cout<<real; cout<<image; } double get_real() { return real; } double get_image() { return image;} void reset(double r,double i) { real=r; image=i; } CComplex add( CComplex c2) { CComplex c; c.real=real+c2.real; c.image=image+c2.image; return c; ...
关于学习前端的一些基础知识
web基础1、display:inline-block; 这段代码其实就是将原来的块元素转化为一个块内元素,从而能够控制高度、宽度等特性。这段代码用于设置元素的显示方式。之所以要这样进行转换,原因是:只有块元素才可以设置width和height,行内元素是无法设置width和height的。
2、大家一定要搞清楚,背景图片跟普通图片(即img标签)是不同的东西!width和height这两个属性只能用来定义img标签图片的大小,是不能用于控制背景图片的大小。
3、浮动的盒子可以直接给大小,无需进行转换
4、当父元素的高度未定义时,它的高度将由其内容决定。浮动元素会从正常的文档流中脱离,并且不会对父元素的高度产生影响。因此,无论你如何设置浮动子元素的 margin 值,它们都不会影响到父元素的布局。
这是因为浮动元素被视为一种”非替代性元素”,它们不占据文档流中的空间位置。相反,它们会漂浮在普通流的上层,并且允许其他元素在其周围进行布局。
要解决这个问题,你可以尝试以下方法之一:
清除浮动:在父元素的 CSS 样式中添加一个额外的属性 overflow: auto 或 overflow ...