?? 5_23.cpp
字號:
#include <iostream.h>
#include <iomanip.h>
class array//動態數組類
{
public :
array(int s=5);
array(array &r);//拷貝構造函數
void display(void);
~array(); //析構函數
private :
int size;//數組長度
int *p;//數組首址
};
array::array(int s)
{
size=s;
p=new int[size];//動態分配空間
for(int i=0;i<size;i++)
*(p+i)=i;
cout<<"創建一個數組"<<endl;
}
array::array(array &r)
{
size=r.size;
p=new int[size];//深拷貝
for(int i=0;i<size;i++)
*(p+i)=*(r.p+i);
cout<<"創建一個數組"<<endl;
}
array::~array()
{
delete []p;//釋放空間
cout<<"數組被刪除"<<endl;
}
void array::display(void)
{
for(int i=0;i<size;i++)
cout<<setw(3)<<*(p+i);
cout<<endl;
}
int main( )
{
array a(3),b(a),*p1,*p2;
p1=new array(2);//動態對象
p2=new array[2];//動態對象數組
a.display();
b.display();
p1->display();
for(int i=0;i<2;i++)
(p2+i)->display();
delete p1;//釋放空間
delete []p2;
return(0);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -