-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPointers-ArrayOfObject.cpp
67 lines (53 loc) · 1.11 KB
/
Pointers-ArrayOfObject.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
using namespace std;
class ShopItem
{
int id, price;
public:
void set_data(int i, int p)
{
id = i;
price = p;
}
void print_data()
{
cout << "id: " << id << endl;
cout << "price: " << price << endl;
}
};
int main()
{
int size = 3;
// A mall conatins:
// 1 - general store item
// 2 - veggies item
// 3 - hardware item
/*
1 2 3
^ ^ ^
| | |
| | |
ptr ------------->----------->
(vary)
ptr_temp
(fix on 1)
*/
ShopItem *ptr = new ShopItem[size];
ShopItem *ptr_temp = ptr;
int p, q, i;
for (int i = 0; i < size; i++)
{
cout << "Enter id and price of item: " << i + 1 << endl;
cin >> p >> q;
// (*ptr).set_data(p, q);
ptr->set_data(p, q);
ptr++;
}
for (int i = 0; i < size; i++)
{
cout << "The id and price of item " << i + 1 << " is" << endl;
ptr_temp->print_data();
ptr_temp++;
}
return 0;
}