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
#include <iostream>
#include <string>
using namespace std;
 
class Shop {
    string name;
    int price;
    int amount;
    int dollar;
public:
    Shop(int d) { dollar = d; }
    Shop(string n , int p, int a, int d) : name(n), price(p), amount(a), dollar(d) {}
    void setName(string n ) { this->name = n; }
    void setPrice(int p) { this->price = p; }
    void setAmount(int a) { this->amount = a; }
    string getName() { return name; }
    int getPrice() { return price; }
    int getAmount() { return amount; }
};
void change(Shop* p) {
    string c_n;
    int c_a = 0;
    int temp = 0;
    cout << "수량을 변경할 물품을 입력하세요";
    cin >> c_n;
    for (int i = 0; i < 3; i++) {
        if ((p + i)->getName == c_n) {
            temp = i;
        }
    }
    cout << "변경할 수량을 입력하세요. ";
    cin >> c_a;
    (p + temp)->setAmount(c_a);
}
 
int main() {
    int d = 0;
    cout << "환율을 입력하시오 : ";
    cin >> d;
    Shop s[3](d);
}
cs




클래스 중 멤버변수 하나만 값 설정해주면서 클래스배열 선언하고싶은데


방법 없이 일일이 다 초기화해줘야하나요 ?