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 数据实参是类,则使用引用。

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

相关内容

热门资讯

盘点下24小时正规一元一分红中... 加群主V:mj43567 或 QQ:384169851 或欢迎麻将爱好者来玩,二千多真实玩家,一元一...
推荐玩法正规一元一分红中麻将群... 群主微:mj33931或QQ:384169851欢迎麻将爱好者来玩,一局一清,真人实战,全网最公平公...
必玩科普正规24小时一元一分红... 加群主微信:mj43567 或QQ:384169851来玩就送福利,群内所有用户都是微信实名制玩家,...
打发时间一元一分红中麻将跑得快... 认准微——as099055或as022055——客服扣675434346免押%D%A
哪里有一元一分血战到底麻将群_... 微【ss28210】【vy23547【z36121】四川血战换三张红中推倒胡等麻将群,加微拉群 随...
全网玩一分1块红中麻将跑得快让... 认准微——as099055或as022055——客服扣675434346免押金、免费进
放假不休息手机娱乐16张跑得快... 加群主威【yb68468或cc355389】【qq707940021】(一块一分四川川嘛血战)(一元...
一元一分四川麻将上分群四川麻将... 红中麻将一元一分APP方式:认准微—VY23547—z36L2L——客服扣398233877免押金、...