zoukankan      html  css  js  c++  java
  • 【2】学习C++之引用

    C++中的引用类似于现实生活中人们之间起昵称,昵称和本名都可以辨别人。

    1.普通变量的引用:

    int a=10;//a为本名
    int &b=a;//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;//使用引用也能输出c的值
        return 0;
    }

    3.指针类型的引用:

    一般形式为——类型 *&指针引用名 = 指针;

    #include <iostream>
    using namespace std;
    int main(void)
    {
        int a = 10;
        int *p = &a;
        int *&q = p;
        *q = 20;
        cout << a << endl;
        return 0;
    }

    4.引用作为函数参数:

    两种函数参数对比:

    第一种:

    void fun(int *a,int *b)
    {
        int c = 0;
        c = *a;
        *a = *b;
        *b = c;
    }
    
    int x = 10,y = 20;
    fun(&x,&y);

    第二种:

    void fun(int &a,int &b)
    {
        int c = 0;
        c = a;
        a = b;
        b = c;
    }
    
    int x = 10,y = 20;
    fun(x,y);
  • 相关阅读:
    四、分配swap分区
    三、fdisk分区
    二、文件系统常用命令
    一、回顾分区和文件系统
    三、文件系统属性chattr权限&系统命令sudo权限
    2、开发环境搭建
    1、基本概念
    SSH服务
    CentOS 7安装启动vsftpd服务
    01.HTML 5与HTML4的区别
  • 原文地址:https://www.cnblogs.com/H2Rain/p/10662544.html
Copyright © 2011-2022 走看看