码迷,mamicode.com
首页 > 其他好文 > 详细

所谓的传值和引用

时间:2016-09-26 00:44:19      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

一直反反复复总是记不太清

今天总结:

如果你在调用的时候用了引用,对应的函数参数必须有*

如果你在调用的时候没有&,则如果你传的是指针,则对应函数要有参数要有*,如果想把参数本身传过去,要在函数定义的参数处加&

 

对于字符串而言和对于整型而言 cout<<a不一样的

void fun(int *a)
{
cout<<a+1<<endl;
}
int main()
{
int a=3;
fun(&a);
}

输出的是一个地址,参数是指针

void fun(int *a)
{
cout<<*a+1<<endl;//取内容
}
int main()
{
int a=3;
fun(&a);
}

。。。。。。。。。。。。。。。。。

void fun(int &a)
{
cout<<a+1<<endl;
}
int main()
{
int a=3;
fun(a);
}//4

参数是常量本身

。。。。。。。。。。。。。。。

void fun(char *a)
{
cout<<a+1<<endl;
}
int main()
{
char *str="fdsfds";
fun(str);
}//dsfds

...................

void fun(char *&a)
{
cout<<a+1<<endl;
}
int main()
{
char *str="fdsfds";
fun(str);
}一样的

。。。。。。。。。。。。。

void fun(char **a)
{
cout<<a+1<<endl;
}
int main()
{
char *str="fdsfds";
fun(&str);
}//一个地址

。。。。。。。。。。。。。。。。

void fun(char **a)
{
cout<<*a+1<<endl;
}
int main()
{
char *str="fdsfds";
fun(&str);
}//dsfds

所谓的传值和引用

标签:

原文地址:http://www.cnblogs.com/8335IT/p/5907719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!