【发布时间】:2021-09-16 18:31:36
【问题描述】:
我开始使用 C++ STL,并且正在学习 list。
我知道在list<int> adj 中,adj 是list 类的对象,其中存储了int。
我的疑问是,*adj 在list<int> *adj; 中的含义是什么?
【问题讨论】:
-
*adj 是一个指向整数列表的指针
标签: c++
我开始使用 C++ STL,并且正在学习 list。
我知道在list<int> adj 中,adj 是list 类的对象,其中存储了int。
我的疑问是,*adj 在list<int> *adj; 中的含义是什么?
【问题讨论】:
标签: c++
这将adj 声明为指向list<int> 的指针:
list<int> *adj;
它不构造list<int>,但可以用来指向在程序中其他地方构造的list<int>s。示例:
list<int> a_list_int_instance;
adj = &a_list_int_instance; // & is the "address-of" operator in this context
adj 现在指向a_list_int_instance 并且可以通过取消引用 访问其方法。这里有两个选项:
adj->push_back(10);
(*adj).push_back(20);
【讨论】: