c++通过引用实现三个数字求最大值
通过这个例子来说明引用的作为函数参数的使用方法。
#include<iostream>
using namespace std;
int main(){
void max(int &, int &);//当引用作为函数参数时,声明函数的方法
int a[3];
cout<<"please input three numbers:";
cin>>a[0]>>a[1]>>a[2];
max(a[0],a[1]);//将较大值放到第一个参数中
max(a[0],a[2]);
cout<<"max:"<<a[0]<<endl;
return 0;
}
void max(int &i,int &j){
if(i<j)i=j;//注意这个函数是没有返回值的
}
相关推荐
-
C/C++中指针和引用之相关问题深入研究
一.基本知识指针和引用的声明方式:声明指针: char* pc;声明引用: char c = 'A' char& rc = c; 它们的区别:①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变.这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象.但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变. ②从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域,因为引用声明时必须初始化,从而指向一个已经存在的对
-
详解C++编程中类的声明和对象成员的引用
C++类的声明和对象的创建 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量:创建对象的过程也叫类的实例化.每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数. 与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间.而对象是类这种数据类型的一个变量,占用内存空间. 类的声明 类是用户自定义的类型,如果程序中要用到类,必须先进行声明,或者使用已存在的类(别人写好的类.标准库中的类等),C++语法本身并不提供现成的类的名称.结构和内容. 一个简
-
C++编程中指针的声明与基本使用讲解
使用以下序列声明指针. [storage-class-specifiers] [cv-qualifiers] type-specifiers [ms-modifier] declarator ; 其中,任何有效指针声明符均可用于 declarator.简单指针声明符的语法如下所示: * [cv-qualifiers] identifier [= expression] 1.声明说明符: 可选存储类说明符. 应用于要指向的对象的类型的可选 const 或 volatile 关键字. 类型说明符:可
-
简单谈谈C++ 中指针与引用
指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作.但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家.如果我喷得不够好,希望嘴下留情.手下留命,还请指点一二:如果感觉还不错,请大家鼓掌. 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过vo
-
C++中对象的常引用、动态建立和释放相关知识讲解
C++对象的常引用 我们知道,一个变量的引用就是变量的别名.实质上,变量名和引用名都指向同一段内存单元. 如果形参为变量的引用名,实参为变量名,则在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间(常称为建立实参的一个拷贝), 而是把实参变量的地址传给形参(引用名),这样引用名也指向实参变量. [例] 对象的常引用. #include <iostream> using namespace std; class Time { public: Time(int,int,int); int
-
C++中引用(&)的用法与应用实例分析
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法. 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效.我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源.故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起
-
C++编程中将引用类型作为函数参数的方法指南
有了变量名,为什么还需要一个别名呢?C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能. 到目前为止我们介绍过函数参数传递的两种情况. 1) 将变量名作为实参和形参 这时传给形参的是变量的值,传递是单向的.如果在执行函数期间形参的值发生变化,并不传回给实参.因为在调用函数时,形参和实参不是同一个存储单元. [例]要求将变量i和j的值互换.下面的程序无法实现此要求. #include <iostream> using namespace std; int main( )
-
简单介绍C++中变量的引用
什么是变量的引用 对一个数据可以使用"引用(reference)",这是C++对C的一个重要扩充,引用是一种新的变量类型,它的作用是为一个变量起一个别名.假如有一个变量a,想给它起一个别名b,可以这样写: int a; //定义a是整型变量 int &b=a; //声明b是a的引用 以上语句声明了b是a的引用,即b是a的别名.经过这样的声明后,a或b的作用相同,都代表同一变量. 注意: 在上述声明中,&是引用声明符,并不代表地址.不要理解为"把a的值赋给b的地
-
C++中引用的使用总结
1引用的定义 引用时C++对C的一个重要的扩充,引用的作用是给变量起一个别名. 例如: int a; int &b=a;//声明b是a的引用 经过以上的声明,b就成为了a的别名,a和b的地位以及作用都是一样的. 将b声明为a的引用,不需要再为b开辟新的单元,b和a在内存中占同一存储单元,它们具有相同的地址. 复制代码 代码如下: #include<iostream>using namespace std;int main(){ int a=10; int
-
C++中对象的常引用总结
直接传递对象名 用对象名做函数参数时,在函数调用时将建立一个新的对象,它是形参对象的拷贝. ================下面给出一个直接传递对象名的例子程序1.1================== 复制代码 代码如下: #include<iostream>using namespace std;class Time { public: Time(int,int,int);//构造函数 void Print();//输出信息函数 void reset(Time t);//重置函数
随机推荐
- 怎样设置才能允许外网访问MySQL
- xhEditor 免费的国产HTML在线编辑器
- MongoDB快速入门笔记(一)之windows下安装MongoDB方法
- JSON的String字符串与Java的List列表对象的相互转换
- SpringBoot拦截器实现对404和500等错误的拦截
- 实例讲解iOS应用UI开发之基础动画的创建
- 详解适配iOS10 的相关权限设置
- Python实现数据库并行读取和写入实例
- asp.net 分页存储过程实例剖析心得
- asp.net后台动态添加JS文件和css文件的引用实现方法
- 使用WordPress发送电子邮件的相关PHP函数用法解析
- windows下python模拟鼠标点击和键盘输示例
- Go语言实现的最简单数独解法
- javascript asp教程第十课--global asa
- JS+DIV+CSS排版布局实现美观的选项卡效果
- php中Y2K38的漏洞解决方法实例分析
- 十分钟理解Java中的动态代理
- jQuery实现美观的多级动画效果菜单代码
- JavaScript 限制文本框不可输入英文单双引号的方法
- listview改变字体大小实例讲解