Leetcode practice  0.0
Public Member Functions | List of all members
Array_Dynamic Class Reference

#include <array_dynamic.h>

Public Member Functions

 Array_Dynamic (int size_dynamic)
 Access private members. More...
 
 ~Array_Dynamic ()
 default of the private members More...
 
void array_init ()
 initialize dynamic array More...
 
vector< int > cast_array (int *a, int len)
 casting array to vector More...
 
vector< int > mem_copy (vector< int > v_ref)
 memory copy More...
 
void print_array_dynamic (vector< int > v_ref)
 print_array_dynamic (vector<int>) More...
 
void print_2d_array_dynamic (vector< vector< int >> v_ref)
 print_2d_array_dynamic (vector<vector<int>>) More...
 

Constructor & Destructor Documentation

◆ Array_Dynamic()

Array_Dynamic::Array_Dynamic ( int  size_dynamic)

Access private members.

Only the class and friend function can access private members.

31 : size(size_dynamic) {};

◆ ~Array_Dynamic()

Array_Dynamic::~Array_Dynamic ( )

default of the private members

36  {
37  size = 0;
38 };

Member Function Documentation

◆ array_init()

void Array_Dynamic::array_init ( )

initialize dynamic array

Declarations and initializers

46 {
47  vector<int> v1(size, 0); // default value is 0
48  cout << "The size of v1 is:" << sizeof(v1) << endl;
49 }

◆ cast_array()

vector< int > Array_Dynamic::cast_array ( int *  a,
int  len 
)

casting array to vector

55 {
56  vector<int> v_ref(a, a + len);
57 
58  cout << "The contents of v_ref after casting are:";
59  print_array_dynamic(v_ref);
60 
61  return v_ref;
62 }
void print_array_dynamic(vector< int > v_ref)
print_array_dynamic (vector<int>)
Definition: array_dynamic.cpp:80

◆ mem_copy()

vector< int > Array_Dynamic::mem_copy ( vector< int >  v_ref)

memory copy

68 {
69  vector<int> v_out(v_ref);
70 
71  cout << "The contents of vector2 are:";
72  print_array_dynamic(v_out);
73 
74  return v_out;
75 }
void print_array_dynamic(vector< int > v_ref)
print_array_dynamic (vector<int>)
Definition: array_dynamic.cpp:80

◆ print_2d_array_dynamic()

void Array_Dynamic::print_2d_array_dynamic ( vector< vector< int >>  v_ref)

print_2d_array_dynamic (vector<vector<int>>)

92 {
93  for (int i = 0; i < v_ref.size(); i ++) {
94  for (int j = 0; j < v_ref[i].size(); j ++)
95  cout << " " << v_ref[i][j];
96  cout << endl;
97  }
98 }

◆ print_array_dynamic()

void Array_Dynamic::print_array_dynamic ( vector< int >  v_ref)

print_array_dynamic (vector<int>)

81 {
82  for (int i = 0; i < v_ref.size(); i ++) {
83  cout << " " << v_ref[i];
84  }
85  cout << endl;
86 }

Referenced by cast_array(), and mem_copy().


The documentation for this class was generated from the following files: