분류 전체보기(70)
-
C++ PlaySound
#include // PlaySound 함수 호출 및 사용을 위해 특정 라이브러리 불러오기 #include #include // 추가한 라이브러리를 여기로 링크 #pragma comment(lib, "winmm.lib") using namespace std; int main() { PlaySound(TEXT("background.wav"), NULL, SND_ASYNC|SND_LOOP); int i; cin >> i; return 0; } // WinAPI에서 기본 제공하는 PlaySound 함수를 이용하여 wav 포맷 파일 재생 // PlaySound(TEXT(사운드 파일명 경로), 리소스를 보유한 실행파일의 핸들, 플래그); /* SND_ASYNC : 비동기식 재생. 사운드 ..
2021.08.14 -
입출력(2)
목표 1. 검 10자루의 데미지를 입력하기 2. 검 10자루의 데미지 총합을 표시 아래는 본인의 답안 구동 장면
2021.08.12 -
입출력 (1)
목표 1. 국어, 영어, 수학의 점수를 입력 받기 2. 세 과목의 총합을 표시 3. 세 과목의 평균을 표시 아래 본인의 답안 구동 장면
2021.08.12 -
C++ 과제
C++을 배우면서 풀었던 과제를 올리겠다.
2021.08.12 -
C++ 클래스와 정보은닉
// 1. 정보 은닉에 대하여 - 구조체의 멤버는 외부 어디에서라도 접근 가능 - 하지만 클래스는 객체 지향 프로그래밍의 기본 규칙을 준수해야 하므로 정보 은닉도 고려해야 한다. // 2. 접근 제어(access control) - 정보 은닉을 위해 접근 제어라는 기능을 제공 - 접근 제어 지시자를 통해 클래스 외부에서의 직접적인 접근을 허용하지 않도록 도와줌 1. public - 멤버(함수 또는 변수)가 외부로 공개 - 객체(이 클래스를 기반으로 만든)를 사용하는 프로그램의 - 어디에서나 직접 접근 가능 2. private - 외부 접근 뿐만 아니라 파생 클래스로부터의 접근까지 모두 차단. - 클래스를 선언할 때 지시자를 쓰지 않으면 기본적으로 private로 간주. - 생략 가능. 3. pro..
2021.08.12 -
C++ 객체지향, 동적할당
// 객체 지향 프로그래밍 // 지난번 클래스에 이어서 2-1) 객체지향 프로그래밍의 특징 (1) 추상화(abstraction) - 불필요한 부분을 생략하고 객체의 속성 중에서 가장 중요한 것에 중점을 두어 개략화, 다시 말해 요점을 간추려 모델화시킨 것. (2) 캡슐화(encapsulation) - 데이터와 데이터를 처리하는 함수를 하나로 묶는 것 - 캡슐화된 객체의 세부 내용이 은폐되어, 기능 변경이 발생해도 오류의 파급효과가 적음 - 캡슐화된 객체들은 재사용이 가능함 - 객체들 간의 결합도가 낮아지고 인터페이스가 단순해짐 (3) 정보 은닉(data hiding) - 캡슐화에서 가장 중요한 개념으로써, 다른 객체에게 자신의 정보를 숨기고 연산만을 통해서 접근할 수 있도록 허용 - 각 개체의..
2021.08.12