news 2026/5/10 18:37:26

一招教会你什么时候用.访问什么时候用->访问

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一招教会你什么时候用.访问什么时候用->访问

在 C++ 中,.(点号)和->(箭头)的作用都是访问成员,但对应的“主人”不同:

1. 什么时候用.(点号)?

当你手里拿的是一个普通的变量(对象)或引用时。

在你的代码for(const auto& it : mp2)中:

  • itmp2中每一个元素的引用

  • map里的元素类型是pair<const Key, Value>

  • it就像是一个贴在对象上的“标签”,它代表的就是那个pair对象本身。

  • 所以用it.first

2. 什么时候用->(箭头)?

当你手里拿的是一个指针迭代器时。

在 C++ 中,箭头其实是一个“快捷键”,it->first等同于(*it).first(先解引用找到对象,再点一下)。

常见的两种情况:

  • 使用迭代器遍历 map:

    C++
    for(auto it = mp2.begin(); it != mp2.end(); ++it) { cout << it->first << endl; // it 是迭代器,行为类似指针 }
  • 使用动态分配的指针:

    C++
    map<int, int>* ptr = &mp2; cout << ptr->size() << endl; // ptr 是指针

3. 一个帮你永远记住的“土办法”

  • 点(.):代表“”。it.firstitfirst

  • 箭头(->):代表“指向那个人的...”。it->firstit指向那个人first

总结表

语法场景遍历方式it 的身份访问方式
基于范围的 forfor(auto& it : mp)引用(本体)it.first
迭代器 forfor(auto it = mp.begin()...)迭代器(类似指针)it->first
指针变量auto* ptr = &obj指针(地址)ptr->member

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 7:24:48

张量数据库的优势与劣势

张量数据库的核心优势集中在高维张量数据的存储、检索和 AI/ML 场景适配&#xff0c;是为高维数据而生的专属数据库&#xff1b;而劣势主要体现在通用场景适配性差、生态成熟度低&#xff0c;且在传统事务处理上远不如关系型数据库&#xff0c;二者优劣高度互补&#xff0c;核心…

作者头像 李华
网站建设 2026/5/9 14:51:36

数字图像处理篇---AVIF格式

&#x1f680; 一句话核心AVIF是图像格式中的“超级高铁”——用更少的资源&#xff08;文件体积&#xff09;&#xff0c;跑出更快的速度&#xff08;加载&#xff09;&#xff0c;提供更豪华的体验&#xff08;画质&#xff09;。&#x1f4fa; 生动比喻&#xff1a;AVIF 电…

作者头像 李华
网站建设 2026/5/9 7:04:44

数字图像处理篇---H.265格式

&#x1f451; 一句话核心H.265是视频世界的“商务舱”——用同样的票价&#xff08;文件体积&#xff09;&#xff0c;提供比经济舱&#xff08;H.264&#xff09;宽敞一倍的座位&#xff08;画质&#xff09;&#xff0c;但需要更复杂的登机手续&#xff08;专利授权&#xf…

作者头像 李华
网站建设 2026/5/10 18:11:40

【计算机毕业设计案例】基于java的SpringBoot框架校园外卖服务系统基于springboot的校园外卖服务系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/10 0:55:48

【课程设计/毕业设计】基于java的医院后勤采购管理系统基于springboot的医院后勤采购管理系统的设计与开发【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/9 14:43:24

计算机Java毕设实战-基于JAVA+SpringBoot+Vue的前后端分离的医院后勤管理系统采购管理系统的设计与开发【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华