C++
7부(C++ 스타일 프로그래밍) 종합문제
코다람쥐
2021. 12. 21. 16:33
http://https://www.youtube.com/watch?v=3myQdk0mu18&list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk&index=57
문제1
/*
1. 이름과 점수를 입력받고, 다음과 같이 출력되는 프로그램을 작성해 보세요.
이름 입력 : 두들낙서
점수 입력 : 80
두들낙서님의 점수는 80점입니다.
*/
정답1
#include <iostream>
using namespace std;
int main()
{
string name;
int score;
cout << "이름 입력 : ";
cin >> name;
cout << "점수 입력 : ";
cin >> score;
cout << name << "님의 점수는 " << score << "점 입니다." << endl;
}
문제2
/*
2. 범위 기반 for문을 사용하여 이차원 배열을 출력해보세요
★어려움
*/
#include <iostream>
using namespace std;
int main()
{
int arr[2][3] = { {1,2,3}, {4,5,6} };
//작성
}
정답2
#include <iostream>
using namespace std;
int main()
{
int arr[2][3] = { {1,2,3}, {4,5,6} };
//작성
for (int(&ln)[3] : arr) {
for (int& col : ln)
cout << col << ' ';
cout << endl;
}
}
문제3.
/*
3. 다음과 같은 함수 정의에서 컴파일 오류가 나는 이유를 찾아보세요.
*/
void drawRectangle(int l, int r, int t, int b) {
}
void drawRectangle(int l = 0, int r = 0, int w, int h) {
}
정답3.
1. 디폴트 매개변수가 오른쪽에 있지 않아서이다.
2. 같은 타입의 매개변수의 수가 똑같아서 오버로딩 중복이다.