沧浪企业建设网站方法,做网站商城如何优化,dede网站地图代码,招牌设计创意门头在 C 中#xff0c;.#xff08;点号#xff09;和 -#xff08;箭头#xff09;的作用都是访问成员#xff0c;但对应的“主人”不同#xff1a;1. 什么时候用 .#xff08;点号#xff09;#xff1f;当你手里拿的是一个普通的变量#xff08;对象#xff09…在 C 中.点号和-箭头的作用都是访问成员但对应的“主人”不同1. 什么时候用.点号当你手里拿的是一个普通的变量对象或引用时。在你的代码for(const auto it : mp2)中it是mp2中每一个元素的引用。map里的元素类型是pairconst Key, Value。it就像是一个贴在对象上的“标签”它代表的就是那个pair对象本身。所以用it.first。2. 什么时候用-箭头当你手里拿的是一个指针或迭代器时。在 C 中箭头其实是一个“快捷键”it-first等同于(*it).first先解引用找到对象再点一下。常见的两种情况使用迭代器遍历 mapCfor(auto it mp2.begin(); it ! mp2.end(); it) { cout it-first endl; // it 是迭代器行为类似指针 }使用动态分配的指针Cmapint, int* ptr mp2; cout ptr-size() endl; // ptr 是指针3. 一个帮你永远记住的“土办法”点.代表“的”。it.first→it的first。箭头-代表“指向那个人的...”。it-first→it指向那个人的first。总结表语法场景遍历方式it 的身份访问方式基于范围的 forfor(auto it : mp)引用本体it.first迭代器 forfor(auto it mp.begin()...)迭代器类似指针it-first指针变量auto* ptr obj指针地址ptr-member