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 |
클래스 중 멤버변수 하나만 값 설정해주면서 클래스배열 선언하고싶은데
방법 없이 일일이 다 초기화해줘야하나요 ?
댓글 0