zoukankan      html  css  js  c++  java
  • C++引用

    #include<iostream>
    using namespace std;
    void Swap(int *a,int *b)
    {
    int t;
    t=*a;
    *a=*b;
    *b=t;
    }
    struct person
    {
    char name[20];
    char sex[10];
    };
    void show(const person &p)
    {
    cout<<"姓名:"<<p.name<<" ";
    cout<<"性别:"<<p.name<<" ";
    }
    int main()
    {
    /*寮曠敤鏄疌++鐨勭壒鎬э紝绠€鍗曟潵璇达紝寮曠敤灏辨槸鍙︿竴涓�彉閲忓悕锛涘紩鐢ㄥ拰浠栨墍鎸囩殑鏄�
    鍚屼竴涓��璞°€�
    寮曠敤鐨勯�涓昏�鐢ㄩ€斾箣涓€鏄�綔涓鸿緭鍑哄弬鏁颁娇鐢�紝鍦ㄤ綔涓鸿緭鍑哄弬鏁版柟闈�紝瀹冨彲浠ヨ捣鍒�
    涓庢寚閽堝弬鏁扮浉鍚岀殑浣滅敤锛屼絾鍏朵娇鐢ㄦ洿鍔犵畝渚�*/
    // float x;//瀹氫箟鍙橀噺x
    // float &y=x;//澹版槑y鏄�竴涓�诞鐐瑰彉閲忕殑寮曠敤鍙橀噺锛屼粬琚�垵濮嬪€间负x;
    // //鍦ㄥ嚱鏁板0鏄庝竴涓�彉閲忕殑寮曠敤鍚庯紝涓嶈兘浣跨敤鍏朵粬琛ㄥ彉閲忓悕
    // int a=10;
    // int &b=a;
    // b+=2;
    // cout<<"a的地址为"<<&a<<endl;
    // cout<<"b的地址为"<<&b<<endl;
    // cout<<"a= "<<a<<" b= "<<b<<endl;
    /*
    a的地址为0x61fe38
    b的地址为0x61fe38
    a= 12 b= 12
    */

    //将引用作为函数的参数
    /*
    C++增加“引用”的主要目的是利用他作为函数参数,以便扩充函数传递数据的功能。
    在C语言中将变量作为实参,这时将变量的值传递给形参。传递是单向的,在调用函数时形参和实参不是同一个存储单元
    在执行函数期间,形参只发生变化并不传回给实参
    */
    // int m=8,n=6;
    // Swap(&m,&n);//6 8
    // cout<<m<<" "<<n<<endl;
    //8 6 变量作为实参不能实现变量的值

    //常指针与常引用
    //在用const修饰指针时,由于const的位置不同含义也不同
    char *const ptr1="abcd";
    //该语句的作用是定义一个常指针ptr1,它存放的是字符串“abcd”的首地址,这个地址值是不能改变的
    const char * prt2="abcd";
    //该语句的作用是定义一个指向常量指针变量ptr2
    const char *const ptr3="chen";
    //ptr3中的地址值,内容不能改变

    //常引用
    person p;
    cout<<"请输入你的姓名、性别: ";
    cin>>p.name;
    cin>>p.sex;
    show(p);
    //结合、联合和枚举名可以直接作为变量名
    getchar();
    getchar();
    return 0;

    }
  • 相关阅读:
    OpenGLES 怎样在十天内掌握线性代数
    Matlab自己定义函数
    小小小女神啊~~~
    Format类及其子类功能和使用方法具体解释
    数据库集群
    分布式SESSION
    二级缓存
    应用服务器集群部署
    业务拆分和分级
    最简中间件集群方案
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10758577.html
Copyright © 2011-2022 走看看