#include #include using namespace std; class RandNumber{ // 类定义 public: RandNumber(int n=5); // 构造函数 ; // 拷贝构造函数 ~RandNumber(); // 析构函数 int get(int i); // 取第 i 个随机数 int getNum(); // 取随机数个数 void set(int i, int val); // 设置第 i 个随机数 void print(); // 打印随机数 private: int *vec; // 存放随机数 int num; // 随机数个数 }; // 成员函数实现 RandNumber::RandNumber(int n): num(n) { // 构造函数 vec = new int[num]; for(int i=0; i vec[i] = rand()%100; } RandNumber::RandNumber( ){ // 拷贝构造函数 num = ; vec = ; // 重新申请一个堆空间 for(int i=0; i 依次值拷贝 ; } RandNumber::~RandNumber(){ // 析构函数 if(vec!=NULL) delete [ ] vec; } int RandNumber::get(int i){ // 取第 i 个随机数 return vec[i]; } int RandNumber::getNum(){ // 取随机数个数 return num; } void RandNumber::set(int i, int val){ // 设置第 i 个随机数 vec[i] = val; } void RandNumber::print(){ // 打印随机数 for(int i=0; i cout< “ \t ” ; cout< } int main(){ RandNumber rn1(5); RandNumber rn2 = rn1; // 调用拷贝构造函数 rn1.print(); rn2.print(); rn1.set(2, 100); // 设置 rn1 的随机数的值 rn1.print(); rn2.print(); return 0; }