全文预览

C++程序设计基础习题解答(第5版)

上传者:qnrdwb |  格式:docx  |  页数:198 |  大小:1257KB

文档介绍
址值//间址访问,输出pa,pb,pc指向的变量的赋值cout<<"*pa,*pb,*pc="<<*pa<<","<<*pb<<","<<*pc<<endl;}3.什么叫数据对象的引用?对象的引用和对象的指针有什么区别?请用一个验证程序说明之。【解答】引用是为数据对象定义别名。引用与指针有以下几点区别:(1)引用名不是内存变量,而指针变量要开辟内存空间。(2)引用名需要在变量定义与变量名绑定,并且不能重定义;指针变量可以在程序中赋给不同的地址值,改变指向。(3)程序中用变量名和引用名访问对象的形式和效果一样;指针变量通过间址访问对象。验证程序:#include<iostream>usingnamespacestd;intmain(){inta;cout<<"a=";cin>>a;intra=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;}4.数据对象在C++中有什么不同的访问方式?请编写一个程序验证之。【解答】数据对象在C++中的访问方式有:名访问,引用(别名)访问,间址访问。验证程序:#include<iostream>usingnamespacestd;intmain(){inta;cout<<"a=";cin>>a;a=a+5;?//名访问cout<<&a<<endl;?//输出变量地址cout<<*(&a)<<endl;?//地址访问,输出变量值int*pa=&a;?//说明指针变量,指向变量acout<<*pa<<endl;?//间址访问,输出变量值int&ra=a;?//ra是a的引用

收藏

分享

举报
下载此文档