조정자(manipulator)는 입출력 형식을 바꿀 수 있는 객체이다. 별 다른 지시를 하지 않으면 프로그램은 값을 표준 형식(standard format)으로 입력하고 출력한다. 때에 따라서는 정수를 10진수가 아닌 16진수로 표시하고 싶을 수도 있고, 소수의 자릿수를 지정하고 싶을 수도 있다. 조정자는 이런 상황을 위해 제공하는 객체이다. 여러가지 조정자 입력할 때도 방법은 동일하므로, 출력하는 경우만 예시로 들었다. endl 개행을 위해서 사용했던 endl도 사실은 조정자에 속한다. '\n' 조정자를 추가해 줄바꿈을 하도록 설계되어 있다. 매개변수를 필요로 하지 않는 조정자이고, 스트림의 상태를 변경하지 않는다. noboolalpha, boolalpha bool 값을 정수로 표시할지, 문자 리터럴로..
C++에서는 변수를 초기화 하는 방법이 세 가지 있다. 대입하기 (Copy Initialization) int num = 1; 대입 연산자(=)을 통해 우변의 값을 좌변에 대입하여 변수를 초기화하는 방법이다. C언어에서 사용하던 방법을 그대로 이용할 수 있다. 괄호 사용하기 (Direct Initialization) int num( 1 ); 변수 이름 다음에 바로 괄호를 사용하여 초기화할 수도 있다. 클래스와 같은 더 복잡한 객체를 효율적으로 선언할 수 있도록 해준다. 중괄호 사용하기 (Brace Initialization) int num{ 1 }; int num2 = { 2 }; int num3 {};//0으로 초기화 Uniform Initialization, List Initialization이라고도..
프로그래밍 언어를 접하면 어떤 언어를 배우든 우선 기본 입출력부터 시작한다. C++에서는 cin()과 cout()을 사용한다. #include int main() { int num; std::cin >> num; std::cout
1. 구조체 템플릿 정의와 구조체 변수 선언의 차이를 설명하시오. 구조체 템플릿은 사용자 정의 자료형을 만드는 것이다. 구조체를 위한 기억 장소를 할당받기 위해서는 구조체 변수를 선언해야 한다. 2. 다음 코드는 두 사각형 중 면적이 큰 사각형의 가로, 세로, 면적 정보를 larger에 구하는 프로그램이다. 밑줄 친 곳에서 잘못된 것을 찾아 그 이유를 설명하시오. struct rectangle { int width = 5, height = 2, area;//구조체 템플릿을 정의할 때 변수 내용을 초기화할 수 없음 } int main() { rectangle r1 = { 3, 7 }, r2 = { 2, 5 };//구조체임을 명시해야 함 int larger;//구조체로 정의해야 함 r1.area = r1.w..
16. [프로그램 8-17]의 compute_avg 함수는 전달된 인수를 배열로 선언하여 처리한다. compute_avg 함수가 포인터를 이용하여 처리하도록 수정하시오. #include #define N 4 double compute_avg(int *p); // 함수의 원형 선언 int main() { int notebook[N] = { 2507, 2232, 2009, 2890 }; int pen[N] = { 4527, 5370, 4923, 6097 }; double average; // 노트의 평균 판매수 구하기 average = compute_avg(notebook); printf("노트 평균 판매수: %.1lf \n", average); // 펜의 평균 판매수 구하기 average = compute..
1.PlaySound() #include #pragma comment (lib, "winmm.lib") #include ; PlaySound(TEXT(wav파일의 위치), NULL, 옵션1 | 옵션2) 가장 간단한 방법은 PlaySound 함수를 이용하는 것이다. 이 함수를 이용하기 위해선 mmsystem.h 가 필요하다. 그리고 별도의 라이브러리로 winmm.lib가 필요하다. #pragma로 추가해주면 된다. PlaySound(TEXT("bgm.wav"), NULL, SND_ASYNC) // 일반 재생 PlaySound(TEXT("bgm.wav"), NULL, SND_ASYNC | SND_LOOP) // 반복 재생 docs.microsoft.com/en-us/previous-versions/dd743..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.