📄 boxptr.cpp
字号:
// BoxPtr.cpp
#include <iostream>
#include "List.h"
#include "BoxPtr.h"
using std::cout;
using std::endl;
BoxPtr::BoxPtr(TruckLoad& load):rLoad(load) {
pBox = rLoad.getFirstBox();
}
Box& BoxPtr::operator*() const {
if(pBox)
return *pBox;
else {
cout << endl << "Dereferencing null BoxPtr";
exit(1);
}
}
Box* BoxPtr::operator->() const {
return pBox;
}
Box* BoxPtr::operator++() {
return pBox = rLoad.getNextBox();
}
const Box* BoxPtr::operator++(int) {
Box* pTemp = pBox;
pBox = rLoad.getNextBox();
return pTemp;
}
BoxPtr::operator bool() {
return pBox != 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -