首页 > 其他分享 >实验四 类与数组、指针

实验四 类与数组、指针

时间:2022-11-02 18:11:50浏览次数:45  
标签:return cout get int 实验 数组 vectorInt 指针 size

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

相关文章