일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘
- 언제나 휴일
- 파이썬
- 프로젝트
- 동영상
- 독립기념관
- C++
- 네트워크 프로그래밍
- 언제나휴일
- 소켓 통신
- 강의
- 실습으로 다지는 c#
- c#
- 동영상 강의
- 추천
- 무료 동영상 강의
- 캡슐화
- 유튜브 동영상 강의
- 원격 제어 프로그램
- 소스 코드
- 클래스 다이어그램
- 실습
- 표준 라이브러리 함수
- Windows Forms
- c언어
- 표준 입출력
- 산책하기 좋은 곳
- 안드로이드 앱 개발
- 졸업 작품 소재
- 충남 천안
Archives
- Today
- Total
프로그래밍 언어 및 기술 [언제나휴일]
복소수 클래스 정의 – 캡슐화 실습 [C++] 본문
안녕하세요. 언제나 휴일에 언휴예요.
이번 강의는 캡슐화 실습으로 복소수 클래스를 정의할 거예요. 실수부와 허수부를 멤버 필드로 갖고 있습니다. 그리고 실수부와 허수부의 값을 접근하는 접근자 메서드와 설정하는 설정자 메서드를 갖습니다. 마지막으로 복소수 개체 정보를 문자열로 반환하는 메서드를 멤버로 갖습니다.
#include
#include
using namespace std;
class Complex
{
double image;
double real;
public:
Complex(double real = 0, double image = 0)
{
SetReal(real);
SetImage(image);
}
void SetReal(double value)
{
real = value;
}
void SetImage(double value)
{
image = value;
}
double GetReal()const
{
return real;
}
double GetImage()const
{
return image;
}
string ToString()const
{
char buf[256] = "";
if ((real != 0) && (image != 0))
{
if (image > 0)
{
sprintf_s(buf, sizeof(buf), "%g+%gi", real, image);
}
else
{
sprintf_s(buf, sizeof(buf), "%g%gi", real, image);
}
return buf;
}
if (real != 0)
{
sprintf_s(buf, sizeof(buf), "%g", real);
return buf;
}
if (image != 0)
{
sprintf_s(buf, sizeof(buf), "%gi", image);
return buf;
}
return "0";
}
};
int main(void)
{
Complex c1;
Complex c2(2.1);
Complex c3(2.1,3.3);
Complex c4(0, 3.3);
Complex c5(2.1, 0);
Complex c6(2.1, -3.3);
cout << "c1:" << c1.ToString() <<endl;
cout << "c2:" << c2.ToString() << endl;
cout << "c3:" << c3.ToString() << endl;
cout << "c4:" << c4.ToString() << endl;
cout << "c5:" << c5.ToString() << endl;
cout << "c6:" << c6.ToString() << endl;
return 0;
}
다음은 실행 결과입니다.
c1:0
c2:2.1
c3:2.1+3.3i
c4:3.3i
c5:2.1
c6:2.1-3.3i
언제나휴일 여행 및 산책
'C & C++ > C++ 예제 및 소스' 카테고리의 다른 글
[C언어 소스] 문자열 길이를 계산하는 함수 만들기 (0) | 2025.01.08 |
---|---|
Queue를 이용한 스케쥴러 시뮬레이션 [C++] (0) | 2025.01.08 |
파서 트리를 이용한 계산기 [C++] (0) | 2025.01.08 |
함수 개체, 회원 및 회원 컬렉션 구현[C++] (0) | 2025.01.08 |
개체 출력자 실습 – 회원 클래스 및 쉬프트 연산자 중복 정의 [C++] (0) | 2025.01.08 |
다형성 실습 – 오케스트라, 음악가, 피아니스트, 드러머 [C++] (0) | 2025.01.08 |
상품과 할인 상품 – 상속 실습 [C++] (0) | 2025.01.08 |
회원 클래스 정의 – 정적 멤버 캡슐화 [C++] (0) | 2025.01.08 |