关于C++引用&指针的一些基础知识

2016-10-03  本文已影响69人  xiaoxingyun

最近在学习C++,所以总结了一些引用和指针的基础知识分享给大家。下面是一些相关的概念。
复合类型:是指基于其他类型定义的类型,引用和指针就是其中的两种。

int ival=1024;
int &refVal=ival; //refVal 指向ival(是ival的另外一个名字)
int &refVal2;//错误,引用必须要有与之绑定的对象
int &refVal3=refVal;//refVal3绑定到了与refVal绑定的对象上,即refVal3绑定到了ival上
int i=refal;//i被初始化为ival的值
int &refVal4=10;//错误,初始对象必须是一个对象
int ival=42;
int *p=&ival;//p存放变量ival的地址,p是指向ival地址的指针

第二条语句把p定义为一个指向int类型的指针,随后初始化p另其指向名为ival的int对象,因为引用不是对象,没有实际地址,所以不能定义指向引用的指针。

int ival=0;
int *p=&ival;
cout<<*p<<endl;// 由*得到指针p所指的对象,输出0
*p=2;//由*得到p所指的对象,即可经由p为ival赋值
cout<<*p;//输出0

基础知识就是这些啦,本人也是小菜鸟一枚,有错误的地方欢迎指正。

上一篇下一篇

猜你喜欢

热点阅读