C++语言引用

什么是引用:就是给变量取个别名

例子:

#include <iostream>
using namespace std;

int main(void){
    int a=10;
    int &b=a;//取别名
    b=20;
    cout <<b<<endl;
    
    return 0;
}

结构体类型的引用


#include <iostream>
using namespace std;

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


int main(void){
    Coor c1;
    Coor &c=c1;
    
    c.x=10;
    c.y=20;
    cout <<c.x<<endl;
    cout <<c.y<<endl;
    return 0;
}

指针类型的引用

类型 *&指针引用名=指针;


#include <iostream>
using namespace std;


int main(void){
    int a=10;
    int *p=&a;
    int *&q=p;
    *q=20;
    cout <<a<<endl;
    return 0;
}

函数的引用


#include <iostream>
using namespace std;

void fun(int &a,int &b){
    int c=0;
    c=a;
    a=b;
    b=c;
}


int main(void){
    int x=10,y=20;
    fun(x, y);
    cout <<x<<endl;
    cout <<y<<endl;
    return 0;
}

const概念

const叫常量限定符,用来限定特定的变量,以通知编译器改变量是不可修改的。习惯性的使用const,可以避免在函数中对某些不应修改的变量造成可能的改动。

1.const修饰基本数据类型;
(1)const修饰一般常量
(2)const修饰指针变量*及引用变量&

2.const应用到函数中;
(1)作为参数的const修饰符;
(2)作为函数返回值的const修饰符;

3.const在类中的用法

4.const修饰类对象,定义常量对象

标签: none

添加新评论