c++

状课网-少儿编程网课专业平台

c++ C++编程进阶级—栈的实现及友元类

发布时间:2021-11-22 13:52:45 浏览 0
各位小伙伴大家伙:

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

首先还是来看最终效果:

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()的返回值来实现的。

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

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17484.html

上一篇:C++编程进阶级—函数的重载 下一篇:返回列表
相关推荐 更多