专栏名称: everystep
记忆是思考的灰烬
今天看啥  ›  专栏  ›  everystep

3分钟搞懂C++最难概念:左右值引用究竟是什么?

everystep  · 公众号  ·  · 2024-11-20 07:00

文章预览

嘿!你是否曾经被C++中的左值右值搞得头晕脑胀?🤯 让我们用一个有趣的故事来理解它们 - 想象你是一个神奇的猫咪咖啡馆店主,每天都要处理各种各样的猫主子... 🐱 有的猫咪有固定的"铲屎官"(左值),而有些是刚来店里还没有主人的流浪猫(右值)。如何优雅地管理这些毛茸茸的小可爱,让它们都找到温暖的归宿呢?🏠 系好安全带,让我们开始这段充满猫薄荷香气的奇妙旅程吧!✨ 左值引用 🎯 想象一下你有一只超可爱的橘猫 🐱,你给它起了个萌萌的名字叫"小橘子" 🍊。这个名字就像是左值引用 - 它是猫主子的"身份证",代表着这只独一无二的主子大人~ Cat  cat ( "小橘子" ) ;      // 创建一只可爱的猫主子 🐱 Cat &  catRef = cat;     // 给主子起个小名,本质上还是同一只猫 😺 catRef.feed();         // 投喂主子,不管叫啥名都是在喂同一只 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览