Chlln's Code/C++(10)
-
[C++] 01 - 6 : OOP 단계별 프로젝트 01단계
구현의 예 /* *Banking System Ver 0.1 *작성자 : 윤성우 *내 용 : OOP 단계별 프로젝트의 기본 틀 구성 */ #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void);// 메뉴출력 void MakeAccount(void);// 계좌개설을 위한 함수 void DepositMoney(void);// 입 금 void WithdrawMoney(void);// 출 금 void ShowAllAccInfo(void);// 잔액조회 enum { MAKE = 1, DEPOSIT, WITHDRAW, INQUIRE, EXIT }; typedef struct { int accID,// 계좌번호 balance..
2023.03.13 -
[C++] 문제 01 - 4 [파일의 분할]
문제 1 C++을 제대로 공부하려면 다음의 내용을 잘 알고 있어야 한다. 헤더파일의 의미와 정의 방법 헤더파일에 삽입할 내용과 소스파일에 삽입할 내용을 구분하는 방법 둘 이상의 헤더파일과 소스파일을 만들어서 하나의 실행파일로 컴파일하는 방법 이와 관련해서 전혀 감이 없다면, C언어 기본서를 참조하여 이 부분을 복습하기 바라며, 감이 좀 있다면, 앞으로 조금씩 그 감을 살려나가기 바란다. 그럼 헤더파일, 그리고 파일분할과 관련된 감을 살리기 위해서 앞서 소개한 예제 NameSp2.cpp를 다음과 같이 총 3개의 파일로 분할해서 컴파일 해보자. 헤더파일 : main 함수를 제외한 나머지 두 함수의 선언을 삽입한다. 소스파일1 : main 함수를 제외한 나머지 두 함수의 정의를 삽입한다. 소스파일2 : mai..
2023.03.13 -
[C++] 01 - 5 : 이름공간(namespace)에 대한 소개
이름공간의 기본원리 NameSp1.cpp #include using namespace std; namespace BestComImpl { void SimpleFunc(void) { cout
2023.03.13 -
[C++] 01 - 4 : 인라인(inline) 함수
C++ 기반의 인라인 함수 정의 InlineFunc.cpp #include using namespace std; inline int SQUARE(int x) { return x * x; } int main(void) { cout
2023.03.13 -
[C++] 문제 01 - 3 [매개변수의 디폴트값]
문제 1 예제 DefaultValue3에 정의된 함수 BoxVolume을 '매개변수의 디폴트값 지정' 형태가 아닌, '함수 오버로딩'의 형태로 재구현해보자. 물론 main 함수는 변경하지 않아야 하며, 실행 결과도 동일해야 한다. q01-3-1.cpp #include using namespace std; int BoxVolume(int length, int width, int height); int BoxVolume(int length, int width); int BoxVolume(int length); int main(void) { cout
2023.03.13 -
[C++] 01 - 3 : 매개변수의 디폴트값(Default Value)
매개변수에 설정하는 "디폴트값"의 의미 DefaultValue1.cpp #include using namespace std; int Adder(int num1 = 1, int num2 = 2) { return num1 + num2; } int main(void) { cout
2023.03.13 -
[C++] 문제 01 - 2 [함수 오버로딩]
문제 1 다음 main 함수에서 필요로 하는 swap 함수를 오버로딩해서 구현해보자. int main(void) { int num1 = 20, num2 = 30; swap(&num1, &num2); cout
2023.03.13 -
[C++] 01 - 2 : 함수 오버로딩(Function Overloading)
함수 오버로딩의 예 FunctionOverloading.cpp #include using namespace std; void MyFunc(void) { cout
2023.03.13 -
[C++] 문제 01 - 1 [C++ 기반의 데이터 입출력]
문제 1 사용자로부터 총 5개의 정수를 입력받아서, 그 합을 출력하는 프로그램을 작성해 보자. 단, 프로그램의 실행 결과는 다음과 같이 이뤄져야 한다. [실행의 예] 1번째 정수 입력 : 1 2번째 정수 입력 : 2 3번째 정수 입력 : 3 4번째 정수 입력 : 4 5번째 정수 입력 : 5 합계 : 15 q01-1-1.cpp #include using namespace std; int main(void) { int num, result = 0; for (int i = 1; i
2023.03.13 -
[C++] 01 - 1 : printf와 scanf를 대신하는 입출력 방식
문자열 "Hello World"의 출력 HelloWorld.cpp /* 문자열 "Hello World"의 출력 */ #include using namespace std; int main(void) { int num = 20; cout
2023.03.13