-
[C++] 클래스 작성 연습.cppC++/문제풀이 2022. 6. 30. 16:22
문제 1.
상품의 재고를 나타내는 클래스를 작성하여 보자. 클래스 안에 상품 번호, 재고 수량이 멤버 변수로 저장되고 재고를 증가, 감소하는 멤버함수를 작성하여 보라.
#include <iostream> using namespace std; class Product{ public: //멤버 변수 정의 int id; int numOfProduct; //멤버 함수 정의 void ProductAdd(){ numOfProduct++; } void ProductMinus(){ numOfProduct--; } Product(int i = 202112454, int nop = 23) : id(i), numOfProduct(nop){} }; int main(){ Product obj_product; cout << "함수 호출 전: "; cout << obj_product.id << " - " << obj_product.numOfProduct; cout << endl; cout << "함수 호출 후: "; obj_product.ProductAdd(); obj_product.ProductAdd(); cout << obj_product.id << " - " << obj_product.numOfProduct; cout << endl; return 0; }
문제 2.
2차원 공간에서 하나의 점을 나타내는 Point 클래스를 작성하여 보자.
#include <iostream> #include <string> using namespace std; //step 1. 클래스 생성 class Point{ int x; int y; public: int getX(); int getY(); void setX(int xCoord); void setY(int yCoord); void print(int getX, int getY); }; //멤버 함수의 외부 정의 int Point::getX(){ return x; } int Point::getY(){ return y; } void Point::setX(int xCoord){ x = xCoord; } void Point::setY(int yCoord){ y = yCoord; } void Point::print(int px, int py){ cout << px << ", " << py ; } int main(){ Point p1; p1.setX(100); p1.setY(200); int x = p1.getX(); int y = p1.getY(); p1.print(x, y); }
다르게 출력하는 방법
void Point::print(int px, int py){ x = px; y = py; cout << "x 좌표는: " << x << "이고, y 좌표는: " << y << "이다."; } . . . p1.print(100, 200);
'C++ > 문제풀이' 카테고리의 다른 글
[C++] Date, Employee.cpp (클래스의 포함 관계) (0) 2022.06.30 [C++] 질문 후 답변이 긍정이면 1, 부정이면 0 반환하는 함수 (0) 2022.06.15 [C++] 문자열이 회문인지 알아보는 프로그램 (0) 2022.06.15 [C++] 문자열 안에 있는 영단어의 개수 계산 (0) 2022.06.15 [C++] 문자열을 입력받아서 문자열에 포함된 모든 공백 문자를 삭제하는 프로그램 (0) 2022.06.15