【发布时间】:2010-11-26 03:00:54
【问题描述】:
我想要的是 pushFront(int) 函数这样做:
布尔堆栈::pushFront( const int n ) { 项目[++顶部] = n; // 其中top是栈顶 返回真; // 只有推送成功才返回true }items 是对象“item”的结构类型。看看:
类堆栈 { 堆栈(整数容量); 〜堆栈(无效); ... 私人的: 诠释最大尺寸; // 用于项目堆栈 诠释顶部; // 是栈顶 结构项目{ 诠释n; }; 项目*项目;我已将 ctor 定义为堆栈类对象和 dtor,如下所示:
堆栈::堆栈(整数容量) { 项目=新项目[容量]; 如果(项目== NULL){ 抛出“无法分配足够的内存”; 退出(1); } 最大尺寸 = 容量; 顶部 = -1; } 堆栈::~堆栈(无效) { 删除 [] 项; 项目=空; 最大尺寸 = 0; 顶部 = -1; }是的,对我来说主要问题是 items[++top] = n;陈述。我一直在尝试寻找解决方法,如下所示:
布尔堆栈::pushFront(const int n) { int *a = new int[maxSize]; 一个[++顶部] = n; 返回真; }但我无法将 (+) 'a' 数组拖出以查看那些实际的数组元素......这正是我希望发生的......
我想要的是语句 items[++top] = n;上班。。
【问题讨论】: