/* *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; }
阅读程序分析:见程序批注
时间: 2024-10-12 02:36:16