13 CPP各种引用形参的使用场景-开发经验
admin
2024-04-25 10:12:50
0

CPP各种引用形参的使用场景-开发经验

传值、传地址和传引用的指导原则>

1)如果不需要在函数中修改实参:

1 如果实参很小,如内置数据类型或小型结构体,则按值传递。

2 如果实参是数组,则使用const指针,因为这是唯一的选择(没有为数组建立引用的说法,自己猜测,因为引用不是真正的别名,是指针,估计是C++标准委员会认为数组的引用不好处理或者没有必要,这个问题不必太较真,数组没有引用就用指针)。

3 如果实参是较大的结构体,则使用const指针或者const 引用,其中引用更方便些。

4 数据实参是类,则使用const引用,传递的标准方式是按引用传递(C++中,类设计的语义经常要求使用引用)。

2)如果需要在函数中修改实参:

1 如果实参是内置数据类型,则使用指针,只要看到func(&x)的调用,表示函数可以修改x。

2 如果实参是数组,则只能使用指针。

3 数据实参是结构体,则使用指针或者引用。

4 数据实参是类,则使用引用。

当然,这只是一些知道原则,很可能有充分的理由做出其它的选择。

相关内容

热门资讯

潮汐守望者账号交易平台推荐及安... 玩《潮汐守望者》的玩家朋友,是否正考虑入手一个高战力账号,或打算出售自己精心培养的角色?账号交易虽便...
2026热门惊悚单机游戏推荐:... 想要在轻松休闲中提升心理素质,锻炼临场反应与抗压能力?惊悚类单机游戏正是兼具沉浸感与挑战性的优质选择...
2026热门大话西游手游推荐:... 大话手游系列为玩家呈现了多元化的国风题材体验,涵盖西游、白蛇、商周、梦缘、蜀山等经典IP。该系列延续...
2026热门像素风枪战手游推荐... 当前射击类手游市场百花齐放,其中像素风格的枪战题材凭借独特的视觉辨识度与怀旧沉浸感,持续吸引大量玩家...
洛克王国世界上线时间是什么时候 作为陪伴一代人成长的经典IP,《洛克王国》如今迎来全新进化——《洛克王国:世界》正式官宣上线计划。这...
洛克王国世界手游好玩吗?核心玩... 备受期待的《洛克王国:世界》正式定档3月26日上线,作为洛克王国IP全新升级的大世界开放探索作品,目...
2026热门3D赛车手游推荐:... 当下主流赛车类手游普遍搭载先进3D物理引擎,配合高保真音效系统与精细化建模,实现车辆动态响应、轮胎抓...
海岛奇兵账号出售平台推荐:安全... 海岛奇兵账号出售该选择哪个平台?随着手游生态持续成熟,不少玩家在转向新游戏时,倾向于将闲置的《海岛奇...
深岩银河幸存者重型作业DLC上... 《深岩银河:幸存者》凭借其标志性的四人协作机制、高度自由的武器定制系统以及快节奏的地下洞穴战斗体验,...
游戏账号买卖合法吗?2024热... 近期不少玩家朋友咨询:游戏账号是否允许交易?答案是肯定的,但关键在于选择正规、安全、有保障的交易平台...