首页 > 试题广场 >

什么是数据对象的引用?对象的引用和对象的指针有什么区别?请用

[问答题]

什么是数据对象的引用?对象的引用和对象的指针有什么区别?请用一个验证程序说明之。

推荐

引用是为数据对象定义别名。引用与指针有以下几点区别:

(1)引用名不是内存变量,而指针变量要开辟内存空间。

(2)引用名需要在变量定义与变量名绑定,并且不能重定义;指针变量可以在程序中赋给不同的地址值,改变指向。

(3)程序中用变量名和引用名访问对象的形式和效果一样;指针变量通过间址访问对象。

验证程序:

#include<iostream>
using namespace std;
int main ()
{ int a;
cout<<"a=";
cin>>a;
int ra=a;
int *pa=&a;
cout<<"a的值:"<<a<<endl;
cout<<"a的地址:"<<&a<<endl;
cout<<"ra的值:"<<ra<<endl;
cout<<"ra的地址:"<<&ra<<endl;
cout<<"pa所指向的变量的值:"<<*pa<<endl;
cout<<"pa的地址:"<<pa<<endl;
}

发表于 2018-05-07 11:06:44 回复(0)