方法之间调用,可以通过方法名进行调用。但构造方法,无法通过构造方法名来相互调用。 构造方法之间的调用,可以通过this关键字来完成。 l 构造方法调用格式: this(参数列表); l 构造方法的调用 l 图列说明: 1、先执行main方法,main方法压栈,执行其中的new Person(“张三” ...
分类:
其他好文 时间:
2018-08-06 13:41:05
阅读次数:
91
最近在刷剑指offer的题目,有问题描述如下: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈 ...
分类:
其他好文 时间:
2018-08-03 20:19:30
阅读次数:
115
用内联取代宏代码 C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。 在 C 程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函 数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的 CALL 调用、返回参数、执行 return 等过程,从而提 ...
分类:
其他好文 时间:
2018-08-02 13:17:00
阅读次数:
127
单向链表只能单向遍历,逆向输出借助辅助栈,先进后出的原则,链表遍历是压栈,遍历完出栈
分类:
其他好文 时间:
2018-08-02 11:22:22
阅读次数:
133
函数调用的几个概念:_stdcall,_cdecl.... 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用_ ...
分类:
其他好文 时间:
2018-07-31 23:43:28
阅读次数:
229
实现思想:对于A,B两个栈,A作为压栈,B作为弹出栈。push操作时,将结果压入A栈,并且判断B栈是否为空,如果为空,则将A栈的元素全部移动到B栈pop操作时,判断A,B栈是否为空,如果同时为空,则跑抛出异常,如果不同时为空,判断B栈是否有元素。如果没有元素,则将A栈中元素全部移动到B栈中,进行弹出 ...
分类:
其他好文 时间:
2018-07-29 00:08:06
阅读次数:
136
atexit模块介绍 作用:让注册的函数在解释器正常终止时自动执行,可以注册多个函数,所注册的函数会逆序执行(据查资料,造成逆序的原因为函数压栈造成的,先进后出) 1、正常注册 ,示例如下。 2、可以使用装饰器来注册,但是只适用于没有参数时调用。 3、取消注册, 示例如下。 这个模块一般用来在程序结 ...
分类:
编程语言 时间:
2018-07-26 15:09:22
阅读次数:
223
基本数据类型和数组默认都是0,赋值 基本数据类型:存值; 例如:int age=10;(存的是10) 引用类型:存放地址值(别的)例如:int[] age=new int[10];(存的是地址) 栈:后进先出 压栈:进 弹栈:出 方法区:类、接口 参数:形参(布尔、字符串)、实参(具体数字) 重载: ...
分类:
其他好文 时间:
2018-07-18 20:29:00
阅读次数:
134
在C#中利用List<T>实现一个简单的Stack 需要实现的功能:压栈、弹栈、查看栈顶元素、查看元素个数、查看Socket是否为空,判断元素是否在Socket中、清空Socket、按socket先进后出的顺序复制到一个新的List中 下面是代码: 对写好的Socket进行测试: 在控制台输出的结果 ...
剑指Offer:栈的压入、弹出序列【31】 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压 ...
分类:
其他好文 时间:
2018-07-06 23:24:26
阅读次数:
204