c++ 形参实参

#include <iostream>
#include <string>

using namespace std;

/*
void change(string s){//为形参开辟空间,形参为参数值的备份,是不同的对象,改变的是备份,参数本身不变。
    s+=" baby";
    cout<<"形参值:"<<s<<endl;
};*/
void change(string &s){//不为形参开辟空间,形参为参数的别名,是同一个对象;值变了,都变了
    s+=" baby";
    cout<<"形参值:"<<s<<endl;
};

void main ()
{
    string n="hello";
    change(n);
    cout<<"实参值为:"<<n<<endl;
};

原文地址:https://www.cnblogs.com/cao-zhen/p/9574346.html

时间: 2024-11-09 06:11:33

c++ 形参实参的相关文章

指针形参实参传递时需要注意

指针形参实参传递时需要注意: 主调函数中实参指针传给被调函数的形参指针时,意味着两个指针指向同一块内存单元.这种情况下在被调函数中通过形参指针对内存区进行操作后,极有可能带来两个指针(形参指针和实参指针)指向不一致.这并不只是由malloc函数造成的(否定之前的观点).如果在主调函数中依然需要被调函数完成后的那个形参指针,明智的做法是将形参指针返回给主调函数. 为了远离这种不一致,最好的方法就是一律返回. PS:如果主调函数以后并不需要使用被调函数中的那个形参指针,此时就大可放心的使用指针之间的

函数(形参/实参)

函数是带名字的代码块,用于完成具体的工作   要执行函数定义的特定任务,可调用该函数. 什么时候使用函数:   当在程序中需要多次使用同一功能的时候,为了简化代码,可以把这个功能定义到函数. 定义一个最简单的函数 >>> def hi(): ...     print("hello,world") >>> hi() hello,world >>> type(hi) <class 'function'> 向函数传递信息: 

形参实参的理解!

qaxrv1吠世鼗靖街透<http://gacha.163.com/detail/favorite/102429487?1w=2018-04-08> aadyjj绽噬俣跋淹底<http://gacha.163.com/detail/favorite/102445186> hw880g鼐老毖铀霉妊<http://gacha.163.com/detail/favorite/102426481?20180408=c8> zmnjii账环敝衙偷趁<http://gacha

C语言之形参和实参

一 形参与实参 1).定义 形参:形式参数. 就是定义函数的时候,写在函数名小括号后面的参数叫形参 实参:实际参数. 就是调用函数的时候,调用函数时写在函数名小括号后面的参数就叫实参 2).注意项 a.实参既可以放常量,也可以放变量,还可以放表达式;形参:它其实可以理解为就是这个函数的局部变量 b.实参给形参传值,其实只是相当于给函数的形参(局部变量)赋值 c.值传递:在函数内改变了形参的值,不会影响到外面的实参 d.在C语言中,除了数组以外,所有的类型作为实参传递都是值传递 二 有参函数 带参

关于java中的形参和实参的区别-----转载

首先纠正下java2000的第一个错误说法:"java里不叫这个,而是叫传值和传对象.".引用jiabobber的话:形参就是形式上的参数啊,实参就是实际的参数啊,其实各种语言形参实参都一样的概念的吧. jiabobber的这句话是对的,实参,形参是程序设计语言中的通用概念,并不是只有C,C++有而JAVA没有,也不叫传对象; 直白的讲,形参是形式上的参数,实参是实际的参数;形参只是对实参的一种抽象类型描述,只是声明一个函数(方法)能接受什么类型的实参,而不确定接受的实参具体内容是多少

计算机二级-C语言-对二维数组数据进行处理。对文件进行数据输入。形参与实参。

//函数fun的功能为:计算x所指数组中N个数的平均值(规定所有数都为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并输出. //重难点:形参与实参之间,是否进行了值传递. 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define N 10 4 double fun(double x[],double *av) 5 { int i,j; double d,s; 6 s=0; 7 for(i=0; i

C语言参数传递——实参与形参

在C语言中,关于形参与实参说明如下. 1) 形参是变量,但是函数被调用时才被分配内存.当函数执行完毕返回时,形参占用的内存空间又被释放. 2)实参可以是变量.常量和表达式,但实参必须有确定的值. 3)形参和实参的类型必须一致. 4)对应的实参和形参是两个独立实体,它们之间只有单向的值的传递,即实参的值传递给形参.形参的值在函数中不论怎么改变,都不会影响实参. 以上来自 C语言程序设计(第三版)/杨路明主编 个人观点:虽然在C语言中形参实参按值传递,但是按形参实参类型又可分为:值类型(数值类型.c

C#参数知识盘点,形/实参、值/引用传递、ref、out、in、params、可选、命名等

引言 参数,也叫参变量,是一个变量.在方法签名中随处可见,实现了不同方法间的数据传递,基本上充斥在代码的各个角落里.实参是通过方法调用传递到方法的值的名称,形参是方法期望接收的值.在方法签名或者原型中,方法名称后的括号包含方法的参数及其类型的完整列表.参数声明指定参数中存储的值的类型.大小和标识符.然而小小参数的背后其实也是有着大学问的,所以本篇博文,您可以和博主一起把C#里面各式各样的参数复习一遍.我们先简单回顾一下各种各样的参数概念,对不同类型参数的使用场景有一个了解,再慢慢深入探讨参数的传

C++函数调用时的参数传递-3中传递方式

参数传递即实参向形参传递信息,使形参获得对应的存储空间及初值,C++中函数传递主要有3种方式: 1.按值传递. 以按值传递方式进行参数传递的过程为:首先计算出实参的值,然后给它所对应的形参变量分配存储空间,该空间大小等于该形参类型的长度,然后把实参值存入到为形参分配的存储空间里去,该值即为形参的初值,在函数被调用时使用.而这种方式被调用的函数对实参的值改变不会有任何的影响,也就是说,即使形参的值在函数中被改变,也不会对实参值产生任何影响,实参值仍为被调用之前的值.究其原因还是实参和形参各占独立的