task5.
1 #pragma once 2 #include <bits/stdc++.h> 3 using namespace std; 4 class vectorInt { 5 public: 6 vectorInt(int n); 7 vectorInt(int n,int value); 8 vectorInt(const vectorInt& v0); 9 ~vectorInt(); 10 int &at(int n); 11 int get_size(); 12 friend void output(vectorInt& v); 13 private: 14 int size; 15 int* p; 16 }; 17 vectorInt::vectorInt(int n0) { 18 cout << "constructor 1 called.\n"; 19 size = n0; 20 p = new int[n0]; 21 } 22 vectorInt::vectorInt(int n0,int value) { 23 cout << "constructor 2 called.\n"; 24 size = n0; 25 p = new int[n0]; 26 for (int i = 0; i < n0; i++) 27 p[i] = value; 28 } 29 vectorInt::vectorInt(const vectorInt& v0) { 30 cout << "copy constructor called.\n"; 31 size = v0.size; 32 p = new int[size]; 33 for (int i = 0; i < size; i++) 34 p[i] = v0.p[i]; 35 } 36 vectorInt::~vectorInt() { 37 cout << "destructor called.\n"; 38 } 39 int &vectorInt::at(int n) { 40 assert(n >= 0 && n < size); 41 return p[n]; 42 } 43 int vectorInt::get_size() { 44 return size; 45 } 46 void output(vectorInt& v) { 47 for (int i = 0; i < v.size; i++) 48 cout << v.at(i) << " "; 49 cout << endl; 50 }
标签:return,cout,get,int,实验,数组,vectorInt,指针,size From: https://www.cnblogs.com/zhouxv/p/16851890.html