///
// author:liyuechao
// date:2014.8.8// algo1-3.cpp 变量的引用类型和非引用类型的区别
#include<stdio.h>
void fa(int a) // 在函数中改变a,将不会带回主调函数(主调函数中的a仍是原值)
{
a++;
printf("在函数fa中:a=%d\n",a);
}
void fb(int &a) // 由于a为引用类型,在函数中改变a,其值将带回主调函数
{
a++;
printf("在函数fb中:a=%d\n",a);
}
void main()
{
int n=1;
printf("在主程中,调用函数fa之前:n=%d\n",n);
fa(n);
printf("在主程中,调用函数fa之后,调用函数fb之前:n=%d\n",n);
fb(n);
printf("在主程中,调用函数fb之后:n=%d\n",n);
}

执行结果如下:

在主程中,调用函数fa之前:n=1
在函数fa中:a=2
在主程中,调用函数fa之后,调用函数fb之前:n=1
在函数fb中:a=2
在主程中,调用函数fb之后:n=2
Press any key to continue

转载于:https://www.cnblogs.com/KongkOngL/p/3923443.html

变量的引用类型和非引用类型的区别相关推荐

  1. [转载]实际举例C#引用类型和值类型的区别

    http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419706.html 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分 ...

  2. java中引用类型和基本类型的区别

    java中引用类型和基本类型的区别 一.数据类型 1.基本类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:float.double ③字符类 ...

  3. C#中静态方法和非静态方法的区别

    静态方法和非静态方法的区别: 1.静态方法不需要类实例化就可以调用,反之非静态方法需要实例化后才能调用: 2.静态方法只能访问静态成员和方法,非静态方法都可以访问: 3.静态方法不能标记为overri ...

  4. socket阻塞和非阻塞的区别

    socket阻塞和非阻塞的区别 简单点说: 阻塞就是干不完不准回来,    非组赛就是你先干,我现看看有其他事没有,完了告诉我一声 我们拿最常用的send和recv两个函数来说吧... 比如你调用se ...

  5. java中静态方法与非静态方法的区别及非静态方法的注意事项

    一旦使用static修饰成员方法,那么这就成为了静态方法.静态方法不属于对象,而是属于类的. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 如果有了static关键字,那 ...

  6. 静态成员与非静态成员的区别

    一.静态成员的特点: (1)static数据成员在类的内部声明,但只能在类的外部定义,在类的外部不能指定static,在类的定义时候进行初始化; (2)static数据成员只能在类的外部进行初始化(特 ...

  7. Java中静态内部类和非静态内部类的区别

    在一个类中定义的类叫内部类,内部类可以为静态内部类(用static关键字修饰),也可以为非静态内部类(普通类). 区别一:         静态内部类可以有静态成员变量和方法,非静态内部类只能有非静态 ...

  8. poe交换机标准与非标准的区别介绍

    POE指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机.无线局域网接入点AP.网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就是 ...

  9. 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术

    在<数据库原理>里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关.正式因为如此,所以一个表最多只能有一个聚簇索引. 不 ...

  10. 聚簇索引和非聚簇索引的区别_学习索引的一些总结

    一.什么是索引 索引其实是一种数据结构,其作用类似于书的目录. 好处是 减少数据的扫描数量,提高查询效率. 将随见IO变为顺序IO 缺点是: 随着数据量的变大,索引的存储空间也变大 维护和修改索引,成 ...

最新文章

  1. 《CCNP TSHOOT 300-135认证考试指南》——5.1节“我已经知道了吗?”测试题
  2. PHP定时备份MySQL,mysqldump语法大全
  3. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例
  4. php抽象的案例,php抽象类和抽象方法的例子
  5. 【转】新浪微博手机客户端刷新都是手动刷新或者下拉刷新,为什么不设计成自动刷新?...
  6. 每日英语:Why Sit Up Straight?
  7. 【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输
  8. react学习(53)--传参payload
  9. 【Python爬虫学习笔记12】Ajax数据爬取简介
  10. 【Python】Python实战从入门到精通之五 -- 教你使用文件写入
  11. LDA总结 (一) 共轭分布
  12. JavaScript动态网页制作宝库
  13. github入门到上传本地项目(转)
  14. 研究学习时用到的软件
  15. linux 将ext2变成ext4文件系统
  16. excel两个指标相关性分析_如何在Excel中计算两个变量之间的相关系数?
  17. PHP发送邮件类库PHPMailer的简单使用 摘自 现代魔法研究协会
  18. LGP993使用心得和Android手机使用建议
  19. Markdown- 常用数学公式
  20. PHP取整,四舍五入取整、向上取整、向下取整、小数截取

热门文章

  1. win10上卸载ubuntu
  2. 用PBD制作餐饮店KPI分析仪-入门篇
  3. getParameter和getAttribute区别(超详细分析)
  4. 【Django 2021年最新版教程1】windows10+python3.9.5+pycharm2021.1.1+Django3.2.3新建一个web项目 教程
  5. kubernetes视频教程笔记 (37)-部署 EFK 平台 日志收集 展示
  6. 微信小程序云开发教程-WXSS入门-样式的使用
  7. 2021湖南高考成绩分段查询,2021年湖南高考成绩排名查询系统,湖南高考位次排名查询...
  8. 基于SSM的家具商城系统
  9. Android--UI控件
  10. 卡特兰数-两个经典做法