首页 > 代码库 > c++ ---- 引用类型和const

c++ ---- 引用类型和const

c++  引用类型

引用符号 &

格式:数据类型 & 引用名 = 实名;

基本数据类型引用: int a = 10; int &b = a; (相当于给a取了一个别名b)

指针类型引用: int a = 10; int *p = &a; int * &q = p; (相当于给指针p取了一个别名q)

结构体类型:typedef struct{int x, int y}coor;  coor c1; coor & c2 = c1; (相当于给结构体类型c1取了别名c2)

函数传参: void fun(int & a, int & b){//函数体} 调用函数 fun(x, y)  在执行函数时, 修改的会是x, y的值

c++ const

const 和 宏定义#define 的区别 const 声明常量要注明类型 #define 则没有, 因此编译器在编译的时候就会有区别

注意一下const在数据类型前和在数据类型后的区别 例如:const int * p 和 int * const p 的区别

 

c++ ---- 引用类型和const