#include<iostream>
usingnamespacestd;
classPoint{
public:
Point(intx,inty):x(x),y(y){
cout<<"调用构造函数"<<endl;
}
Point():x(0),y(0){
cout<<"调用默认构造函数"<<endl;
}
~Point(){
cout<<"调用析构函数"<<endl;
}
intgetX()const{returnx;}
intgetY()const{returny;}
voidmove(intnewx,intnewy){
x=newx;
y=newy;
}
private:
intx,y;
};
intmain(){
Point*prt=newPoint[2];//创建对象数组
prt[0].move(3,4);//通过指针访问数组成员
prt[1].move(4,3);
delete[]prt;
return0;
}
扩展资料
C++动态二维矩阵
#include<iostream>
使用命名空间std;
intmain()
{
intd1,d2;
cout<<“输入数组的行和列尺寸:\n”;
cin>>d1>>d2;
int**m=新的int*[d1];
inti,j;
对于(i=0;i<d1;i++)
m[i]=newint[d2];
//m现在是d1xd2数组。
对于(i=0;i<d1;i++)
对于(j=0;j<d2;j++)
m[i][j]=(i+1)*10+j;
cout<<“回显二维数组:\n”;
for(i=0;i<d1;i++)
{
for(j=0;j<d2;j++)
cout<<m[i][j]<<“”;
cout<<endl;
}
对于(i=0;i<d1;
i++)delete[]m[i];
delete[]m;
系统(“暂停”);
返回0;
}
/*
输入数组的行和列尺寸:
45
回声二维数组:
1011121314
2021222324
3031323334
4041424344
*/