顾明伟

时间的脚步不停歇

【C++ 基础】——引用

1.基本数据类型的引用
#include <iostream>
int main(void){
    int a=3;
    int &b=a;//引用必须初始化
    
    b=10;
    cout<<a<<endl;
    return 0;
}

输出结果:10

改变的引用&b的值,a的值也跟着变


2.结构体类型的引用

typedef struct{
    int x;
    int y;
}Coor;

#include <iostream>
using namespace std;
int main(void){
    Coor c1;
    Coor &c=c1;
    c.x=10;
    c.y=20;
    cout<<c1.x<<c1.y<<endl;
    return 0;
}
输出结果:10,20

改变的引用&c的值,c1的值也跟着变


3.指针类型的引用
类型 *&指针引用名=指针;

#include <iostream>
using namespace std;
int main(void){
    int a=10;
    int *p=&a;
    int *&q=p;
    *q=20;
    count<<a<<endl;
    return 0;
}
输出结果:20

*q的值改变,*&q跟着变,*p跟着变,a跟着变


4.C中用指针做函数参数

void swap(int *a,int *b){
    int c=0;
    c=*a;
    *a=*b;
    *b=c;
}


int x=1,y=2;
swap(&x,&y);


5.C++中用引用做函数参数
void swap(int &a,int &b){
    int c=0;
    c=a;
    a=b;
    b=c;
}
int x=1,y=2;
swap(x,y);


阅读更多
版权声明:本文是博主原创文章,未经博主允许的情况下请勿随便转载。顾明伟 http://blog.csdn.net/u013045971 https://blog.csdn.net/u013045971/article/details/46795597
文章标签: C++ C++引用
个人分类: C/C++
上一篇NDK 使用实例
下一篇【C++基础】——const关键字
想对作者说点什么? 我来说一句

什么是引用

2015年12月23日 551B 下载

c++之十引用和拷贝构造函数

2010年04月25日 468KB 下载

C++对象和指针的引用

2012年04月26日 5KB 下载

Visual C++网络程序设计实例详解

2008年12月13日 14.4MB 下载

C++_引用的作用和用法

2011年05月11日 191KB 下载

c++程序设计基础

2018年04月03日 13.17MB 下载

Visual C++ 游戏编程基础

2008年10月14日 17.11MB 下载

矩量法基础经常引用的文献

2009年12月10日 940KB 下载

C++引用 。.

2012年11月17日 88KB 下载

C++入门教程C++入门教程

2010年03月29日 8.17MB 下载

没有更多推荐了,返回首页

关闭
关闭