没有引用的情况:
#include #include using namespace std;class Person{public: queueque;public: queue getQueue() { return que; } void push(int a) { que.push(a); } void pop() { que.pop(); }};int main() { Person p; for (size_t i = 0; i < 10; i++) { p.push(i); } std::cout<<"弹出前元素个数:"<
实际上p.getQueue()返回的是一个副本,并不是返回成员变量
输出如下:
采用引用:
#include #include using namespace std;class Person{public: queueque;public: queue& getQueue() { return que; } void push(int a) { que.push(a); } void pop() { que.pop(); }};int main() { Person p; for (size_t i = 0; i < 10; i++) { p.push(i); } std::cout<<"弹出前元素个数:"<
输出如下:
来源地址:https://blog.csdn.net/weixin_44216359/article/details/132072454