두 직사각형의 길이와 너비를 가져오고 클래스를 사용하여 면적을 계산하려고 한다고 가정합니다. 그래서 우리는 각각 길이와 너비에 대해 두 개의 속성 l과 b를 가진 Rectangle이라는 클래스를 만들 수 있습니다. 그리고 해당 사각형의 면적을 계산하기 위해 area()라는 또 다른 함수를 정의합니다.
따라서 입력이 (10,9), (8,6)과 같으면 첫 번째 직사각형의 길이와 너비가 10과 9이므로 출력은 90과 48이 되므로 면적은 10 * 9 =90이고, 두 번째 경우 길이와 너비는 8과 6이므로 면적은 8 * 6 =48입니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
두 개의 속성 l 및 b를 사용하여 사각형 클래스 정의
-
l 및 b에 대한 입력을 받는 input() 함수 정의
-
해당 사각형의 면적인 l * b를 반환하는 area() 함수 정의
예
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#include <iostream> using namespace std; class Rectangle{ private: int l, b; public: void input(int len, int bre){ l = len; b = bre; } int area(){ return l * b; } }; int main(){ Rectangle r1, r2; r1.input(10, 9); r2.input(8, 6); cout << "Area of r1: " << r1.area() << endl; cout << "Area of r2: " << r2.area() << endl; }
입력
(10, 9), (8, 6)
출력
Area of r1: 90 Area of r2: 48