正在加载图片...
第8单元类与对象(I) if(m nTop<=MaxElement) m tStack [m nTop]= el return truE: template <class t, int n> BOOL AnyStack <T, n>:: Pop (t &elem) if(m nTop >0) m nTop- elem = m tStack[m nTop return truE: else return False //测试用主函数 void main o AnyStack <int> sTack; sTack Push(5) sTack Push(6) sTack Pop(n) cout < wn =n<< n << endl cout < << n< endl 分析:本例声明了一个通用的栈类模板,使用缺省参数n给出栈大小。在测试主函 数中,使用该模板声明了一个整数栈对象。然后将两个整数压入栈中,然后逐一弹出并打印 85文件处理 在前面各单元的举例程序中,数据的输入输出工作均使用cin和cout通过标准输入设备 (一般设置为键盘)和标准输出设备(一般设置为显示器)进行。一般来说,键盘和显示器第 8 单元 类与对象(II) - 161 - if(m_nTop<=MaxElement) { m_tStack[m_nTop] = elem; m_nTop++; return TRUE; } } template <class T, int n> BOOL AnyStack <T, n>::Pop(T &elem) { if(m_nTop > 0) { m_nTop--; elem = m_tStack[m_nTop]; return TRUE; } else return FALSE; } // 测试用主函数 void main() { AnyStack <int> iStack; int n; iStack.Push(5); iStack.Push(6); iStack.Pop(n); cout << “n = “ << n << endl; iStack.Pop(n); cout << “n = “ << n << endl; } 分 析:本例声明了一个通用的栈类模板,使用缺省参数 n 给出栈大小。在测试主函 数中,使用该模板声明了一个整数栈对象。然后将两个整数压入栈中,然后逐一弹出并打印。 8.5 文件处理 在前面各单元的举例程序中,数据的输入输出工作均使用 cin 和 cout 通过标准输入设备 (一般设置为键盘)和标准输出设备(一般设置为显示器)进行。一般来说,键盘和显示器
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有