-
看过查看全部
-
当成员变量比较复杂时要用到拷贝构造函数
查看全部 -
LIFO: last in first out
后进先出
查看全部 -
,。查看全部
-
使用类模板时要在每个成员函数前加上template<typename T>,每个成员函数类名后加上<T>。 使用重载运算符重载<<:(库文件加上#include<ostream>)
定义类模板的模板函数T template<typename T> 用T来取代通用数据类型 使用类模板时要在每个成员函数前加上template<typename T>,每个成员函数类名后加上<T>。
特殊类型
#include<ostream>
using namespace std;
friend sotream &operator<<(ostream &out,类型名 &coor)//声明一个友元函数
查看全部 -
实例的介绍
查看全部 -
栈是一种先进后出的机制
查看全部 -
栈类的声明
查看全部 -
栈不能通过下标访问,需要重载
可以通过pop方法打印弹出的值
当打印的数是十六进制,会出现显示问题,所以我们自己建立索引列表
查看全部 -
<<运算符重载的实现
查看全部 -
<<运算符重载
查看全部 -
插入栈元素要注意的问题:
当定义的类的成员变量是复杂数据类型如指针等,在构造函数中分配了内存,需要用拷贝构造函数和赋值运算符
当数据类型比较简单就可以直接使用默认的构造函数和默认的赋值运算符
查看全部 -
栈的遍历,两种方式
查看全部 -
出栈操作返回Bool值
查看全部 -
出栈传入的是引用的好处:
使用这个函数的时候,传入参数可以是一个变量,这个变量可以把传给他的值取出
执行入栈操作,把元素存入栈顶,栈顶指针++以后指向了一个空位置(下一个元素要入栈的位置)所以入栈先复制再++操作
入栈操作后做出栈操作,要先把栈顶指针--指向有元素的位置,再把栈顶元素赋值给变量 ,达到了栈高度度下降,并且返回了一个值
如果出栈操作返回的是char类型,可以不用传递参数,因为可以把指针指向的位置的值直接返回出来,异常也可以返回
查看全部
举报