C++学习笔记二
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修饰类对象,定义常量对象