OOP

💻 개인공부 💻/C | C++

[C++] 가상함수 상속을 이용하여 값을 변환해주는 클래스 작성

1. 문제 2. 요구사항 분석 1. 가상 함수를 가지는 부모 클래스를 생성 2. 단위를 나타내는 string형식의 문자 선언 3. 반환하려는 값 double형으로 선언 4. 원을 달러로 바꾸어주는 클래스인 WonToDollar클래스 선언(Converter 클래스 상속) 5. Km를 mile로 바꾸어주는 클래스인 KmtoMile클래스 선언(Converter클래스 상속) 6. 환율 입력 7. 환율을 바탕으로 원을 입력하면 이를 달러로 변환하여 출력 8. Km를 입력하면 이를 mile로 변환하여 출력 3. 클래스 설계도 4. 프로그램 설계도 5. 소스코드 #include using namespace std; class Converter { protected: double ratio; //비율, 여기서는 1달러..

💻 개인공부 💻/C | C++

[C++] 다중상속을 이용한 연산 프로그램(feat. public 다중상속)

1. 문제 2. 요구사항 분석 1. Cal클래스 생성 2. 계산의 결과를 출력하는 double(나눗셈이 있으므로)형태의 메소드인 calc()를 생성 3. 이를 public형태로 상속받는 adder, subtractor, multiplier, divider클래스 생성 4. divider클래스 생성시 나누는 수가 0인 경우를 고려 3. 클래스 설계도 4. 프로그램 설계도 5. 소스코드 #include #include using namespace std;//모든 cin,cout에 std를 쓰지 않기 위해 작성 class Cal {//Cal 클래스 작성 void input() { cout a >> b; } protected: //protected, 선언된 클래스와 이를 상속하는 클래스에서만 사용가능 int a,..

💻 개인공부 💻/C | C++

[C++] 멤버함수와 외부 함수를 이용한 OOP(feat. friend, operator)

문제 요구 사항 분석 1. Rect 클래스 생성 및 width, height 멤버 변수 생성 2. Rect 메소드 생성 3. c의 가로, 세로, 면적을 나타내는 void 형의 show메소드를 생성 +operator(멤버 함수) 1. Rect 클래스 안에 operator+라는 연산자를 정의 2. 매개변수는 b로 하고 c의 가로와 세로를 구함. -operator(외부 함수) 1. friend 형식으로 연산자 –를 Rect 클래스 안에 정의 2. 매개 변수로 Rect 클래스의 객체인 a와 b를 정의 main함수 설정 1. a와 b에 가로와 세로 값을 설정 2. a에서 b를 뺏을 때 c의 가로, 세로, 면적을 출력 3. a에서 b를 뺏을 때 c의 가로, 세로, 면적을 출력 소스 코드 1 2 3 4 5 6 7 8..

공대생 배기웅
'OOP' 태그의 글 목록