/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作 者:张旺华
*完成日期:2015年3月25日
*版 本 号:v1.0
*/
#include <iostream>
using namespace std;
class base
{
private:
int m;
public:
base() {};
base(int m){this->m=m;}
int get(){return m;}
void set(int m){this->m=m;}
};//base_end
int main()
{
base *ptr; //建立指向对象的指针
ptr=new base[2]; //建立两个对象数组,没有赋值,调用无参构造函数
ptr->set(30); //对数组第一个对象进行赋值。
ptr=ptr+1; //ptr+1使ptr指向数组中的第二个对象
ptr->set(50); //调用set()函数你,运用this指针
base a[2]= {1,9}; //在建立两个对象数组,调用有参构造函数。
cout<<a[0].get()<<","<<a[1].get()<<endl;
cout<<ptr->get()<<",";
ptr=ptr-1; //使ptr指向对象数组第一个对象
cout<<ptr->get()<<endl;
delete[] ptr; //调用析构函数
return 0;
}
阅读程序分析:见程序批注
原文:http://blog.csdn.net/wh201458501106/article/details/44903471