C++学习
&:c ++ 引用(&)
int a=10;
int &b=a;
b=5;
cout<<a<<endl;//此时a=5//
引用又称为内存单元别名
特点:
1,一定要初始化
2, 引用对象要可以取地址 int &a=10;错误
3,引用不能改变
4,引用变量使用过程中只能使用引用变量所引用的数值
int &n与int *n区别为:
n性质不同、初始化不同、实际修改不同。int* &n意思是指向整数zhidao型变量的指针别名。
一、n性质不同
1、int &n:int &n的n是一个整数型变量的别名。
2、int *n:int *n的n是一个指向整数型内变量的指针。
二、初始化容不同
1、int &n:int &n需要进行初始化,否则编译报错。
2、int *n:int *n不需要进行初始化,指向的整数型变量初始化,即可编译。
三、实际修改不同
1、int &n:int &n修改n实际修改的是整数型变量自己。
2、int *n:int *n修改n实际修改的是指向的整数型变量,而不是指针自己。
int main 和 void main
void main错误
int main正确
ifelse 和 条件运算符?
二者等价,可互换
| 和 || ,&和&&
&,|是位运算,运算结果是二进制数。
&&,||是逻辑运算,运算结果是真,或者假
定义数组时必须给定长度
int a[]; 非法,编译error
a为数组名对应一个指针常量 ,不可改
*(a+1)=100;//正确
a++;//非法,a为常量,不可改