您现在的位置是:网站首页>少儿C/C++编程少儿C/C++编程

c++编程进阶五-栈的实现及友元类

少儿编程网2019-09-13 16:19:02少儿C/C++编程 人已围观 来源:少儿编程

简介本期为大家分享到的笔记内容,主要涉及栈的实现(入栈和出栈),以及友元类和指针的使用。

www.pxcodes.com

各位小伙伴大家伙:

本期为大家分享到的笔记内容,主要涉及栈的实现(入栈和出栈),以及友元类和指针的使用。

首先还是来看最终效果:

c++编程进阶五-栈的实现及友元类

运行结果打印了栈中的元素,下面来看代码:

c++编程进阶五-栈的实现及友元类

c++编程进阶五-栈的实现及友元类

c++编程进阶五-栈的实现及友元类

笔记:

1、代码第12行“friend class Stack;”作用是将Stack类声明为Item的友元类。这样Stack就可以使用Item中的私有成员数据(item和next)。

如果去掉这行则在Stack中使用item类中的next指针(如第52行)

会报错'Item*Item::next' is private

提示next是私有变量,不能在Stack类中直接使用。

2、给push函数中传递的参数一个整形变量的引用(const int& val)

3、每一个Item对象(也就是栈中的元素)都由两部分数据组成:一部分是一个整形数据item,它用于存放当前元素的值,另一部分是一个Item类型的指针next,它用于指向下一个元素。

4、最后的结果之所以输出的逆序4321,因为这里其实并没有写输出栈元素的函数。而是通过输出弹出函数pop()的返回值来实现的。

本期就为大家分享到这里,感谢关注。

www.pxcodes.com

扩展阅读:

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00