实验?/p>
数组与指针实?/p>
【实验目的?/p>
1
.学习使用数组数据对象?/p>
2
.掌握指针的使用方法?/p>
3
.学习通过动态内存分配实现动态数组的定义和使用,并体会指针在其中的作用?/p>
4
.练习通过
Debug
观察指针的内容及其所指对象的内容?/p>
【实验内容?/p>
1
.运行下列程序,观察运行结果?/p>
?/p>
1
?/p>
#include<iostream.h>
class ArrayElem
{
int x;
public:
ArrayElem(int i){x=i;} //
带参数的构造函?/p>
int getx(){return x;}
};
int main()
{
ArrayElem obs[4] ={-1,-2,-3,-4}; //
创建对象数组并初始化
for(int i=0;i<4;i++)
cout<<"obs["<<i<<"].getx():"<<obs[i].getx()<<"\n";//
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
成员
return(0);
}
?/p>
2
?/p>
#include<iostream.h>
class NumClass
{
int num;
public:
void set_num(int val){num=val;}
void show_num(){cout<<"The num is :"<<num<<"\n";}
};
int main()
{
NumClass ob,*p; //
声明一个对象和指向对象的指?/p>
ob.set_num(10); ob.show_num(); //
通过对象
ob
直接调用成员函数
p=&ob; //
使对象指?/p>
p
指向对象
ob
p->set_num(20);p->show_num(); //
通过指针调用成员函数
return(0);
}
?/p>
3
?/p>
#include<iostream.h>
class NumClass