自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 计算器简单分析

例如给出一个计算公式:2-3*4+5        其中2、3、4、5属于操作数;-、*、+属于操作符。考虑到操作符的优先级,当我们读取这个公式时,需要将其重新写成计算机可以读取的形式,如234*-5+(遇见一个操作符号,就将符号前面紧挨着的两个元素进行运算)如图:        如果是直接针对2-3*4+5,在这里需要两个栈s1和s2,遇见操作数则将其入栈s1,遇到操作符则将其入

2017-12-19 14:36:53 537

原创 多态的对象模型

一、多态        定义:多态是同一个实体同时具有多种形式,它是面向对象程序设计的一个重要特征,c++的多态性体现在编译和运行时,编译时多态是静态多态,在编译时可以确定编译对象的形式;运行时是动态多态,运行时可以确定具体引用的对象。实现多态有:虚函数、抽象类、模板、覆盖。        作用:把不同的子类对象都当做父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的程序

2017-12-07 12:33:30 250

原创 菱形继承与虚继承

一、菱形继承        定义:菱形继承就是多个类继承一个公共类,而这些派生类又同时被一个子类继承。如我们所想的几何菱形那样,如下图:A为父类,B,C为派生类,同时继承父类A,然后D又继承B和C,这样就构成一个菱形继承。        代码展示:        这里已经可以看出,当D里面的对象d调用fun()函数时,fun()函数下方已经出现红色波浪线,这是因

2017-12-06 13:09:34 376

原创 Iterator迭代器

一、迭代器是是什么?        迭代器是一种检查容器内元素并遍历元素的数据类型。每种容器类型都定义了自己的迭代器类型,如vector:        vector:: iterator iter;定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。        使用迭代器(iterator)读取容器(vector)中的每一个元素:   

2017-12-04 22:57:45 274

原创 vector和list

一、vector定义:vector是表示可以更改大小的数组的序列容器。        就像数组一样,vector使用相邻的存储位置来存储元素,也就是说,它们的元素也可以使用“偏移量”来访问它的元素,就像数组一样有效。但与数组不同的是,它们的大小可以动态变化,其存储由容器自动处理。        在内部,vector使用一个动态分配的数组来存储它们的元素。当插入新元素时,这个数组可能需要

2017-12-04 20:04:46 2048

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除