热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_44006731
瓜尔佳敏敏
2 年前
trueweixin_44006731

SQL零基础入门学习(六)https://blog.csdn.net/weixin_44006731/article/details/129157938

创作打卡
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
简述C++有几种传值方式,之间的区别是什么?参考回答传参方式有这三种:值传递、引用传递、指针传递1.值传递:形参即使在函数体内值发生变化,也不会影响实参的值;2.引用传递:形参在函数体内值发生变化,会影响实参的值;3.指针传递:在指针指向没有发生改变的前提下,形参在函数体内值发生变化,会影响实参的值;答案解析值传递用于对象时,整个对象会拷贝一个副本,这样效率低;而引用传递用于对象时,不发生拷贝行为,只是绑定对象,更高效;指针传递同理,但不如引用传递安全。代码示例```cpp//代码示例#include<iostream>using namespace std;void testfunc(int a,int *b,int &c){//形参a值发生了改变,但是没有影响实参i的值;但形参*b、c的值发生了改变,影响到了实参*j、k的值a+=1;(*b)+=1;c+=1;printf("a=%d,b=%d,c=%d\n",a,*b,c);//a=2,b=2,c=2}int main(){int i=1;int a=1;int *j=&a;int k=1;testfunc(i,j,k);printf("i=%d,j=%d,k=%d\n",i,*j,k);//i=1,j=2,k=2return0;}```
立即登录