/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 张传新
* 完成日期:2012 年3 月 24 日
* 版 本 号:1
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include <iostream>
using namespace std;
class base
{
private:
int m;
public:
base(){};
base(int a){m = a;}
int get(){return m;}
void set(int a){m = a;}
};
void main()
{
base *ptr;
ptr = new base[2];//开辟一个数组空间,返回首元素地址,并将返回的值赋给指针变量ptr
ptr ->set(30);;
ptr = ptr + 1;
ptr ->set(50);
base a[2] = {1,9};
cout<<a[0].get()<<","<<a[1].get()<<endl;
cout<<ptr -> get()<<endl;
ptr = ptr - 1;
cout<<ptr->get()<<endl;
delete[] ptr; //撤销开辟的空间
system("pause");
}
运行结果:
经验积累:程序中用到new和delete,我又翻看了一下课本,复习了一遍,把忘掉的东西捡起来不少,也许这就是一种进步吧。
程序中用到的指针部分看懂了,但总觉得说不出怎么回事,不知老师可否指点一下。。。。。