《c++语言程序设计》部分代码chapter6数组,指针,字符串

来源:互联网 发布:优化固态硬盘的软件 编辑:程序博客网 时间:2024/06/07 03:04
1、对象数组应用举例:(在执行Point a[2];时,未等给数组赋值,就开始调用构造函数了。在main函数结束时,调用析构函数。)
//Point.h#include<iostream>using namespace std;class Point{public:int getX();int getY();Point();Point(int xx,int yy);~Point();void move(int mm,int nn);private:int x,y;};Point::Point(){x=1;y=1;cout<<"default construct"<<endl;}Point::Point(int xx,int yy){x=xx;y=yy;cout<<"called construct"<<endl;}int Point::getX(){return x;}int Point::getY(){return y;}void Point::move(int mm,int nn){x=mm+3;y=nn+2;cout<<"moving…"<<endl;}Point::~Point(){cout<<"destroying…"<<endl;}
//Point.cpp#include"Point.h"#include<iostream>using namespace std;void main(){int i=0;cout<<"entering main"<<endl;Point a[2];cout<<"ready?"<<endl;cout<<"go"<<endl;for(;i<2;i++){a[i].move(i+10,i+20);}cout<<"exiting…"<<endl;}
结果:
entering maindefault constructdefault constructready?gomoving…moving…exiting…destroying…destroying…


0 0