实验三数组与指针实验
汽院C++实验
实验三 数组与指针实验
【实验目的】
1.学习使用数组数据对象。
2.掌握指针的使用方法。
3.学习通过动态内存分配实现动态数组的定义和使用,并体会指针在其中的作用。
4.练习通过Debug观察指针的内容及其所指对象的内容。
【实验内容】
1.运行下列程序,观察运行结果。
(1)#include<iostream.h>
class ArrayElem
{
int x;
public:
ArrayElem(int i){x=i;} //带参数的构造函数
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";//访问数组元素的成员
return(0);
}
(2)#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; //声明一个对象和指向对象的指针
ob.set_num(10); ob.show_num(); //通过对象ob直接调用成员函数
p=&ob; //使对象指针p指向对象ob
p->set_num(20);p->show_num(); //通过指针调用成员函数
return(0);
}
(3)#include<iostream.h>
class NumClass


