C++/이것이 C++이다3 [Chapter 02] C++ 함수와 네임스페이스 연습문제 1. 다음 두 함수 원형에서 잘못된 점은 무엇인지 답하시오. int TestFunc1(int nParam1 = 5, int nParam2, int nParam3 = 10) int TestFunc2(int nParam1 = 5, int nParam2) 답 : TestFunc1과 TestFunc2 둘 다 디폴트 매개변수를 사용하기 위해선 오른쪽부터 디폴트 매개변수를 채워나가야 하지만 1번 경우는 중간에 디폴트 매개변수를 선언하지 않았으며 2번은 오른쪽부터가 아닌 왼쪽부터 채워 오류가 발생합니다. 2. 다음 두 함수는 문법적으로 문제가 없습니다. 하지만 호출하는 코드에서는 문제가 발생할 수 있습니다. 어떤 문제인지 답하세요. void TestFunc(int a) { std::cout 2024. 3. 21. [Chapter 02] C++ 함수와 네임스페이스 1. 디폴트 매개변수 C에서는 함수를 호출하려면 반드시 매개변수의 실인수를 기술해야 합니다. 하지만 C++에서는 상황이 좀 달라 경우에 따라서는 생략할 수도 있습니다. C++에서는 함수 원형에 다음과 같이 초깃값을 기술할 수 있습니다. 아래는 디폴트 매개변수를 사용한 예제입니다. #include "pch.h" #include // nParm 매개변수의 디폴트 값은 10이다. int TestFunc(int nParam = 10) { return nParam; } int main() { // 호출자가 실인수를 기술하지 않았으므로 디폴트 값을 적용한다. std::cout 2024. 3. 21. [Chapter 01] C와는 다른 C++ 책의 버전은 2015 버전이지만 현재 실습하는 버전은 2022 버전으로 실습을 하므로 책에 나와있는 예제와는 다른 부분들이 있다는 점 참고 바랍니다. 1. HelloWorld로 본 C++ #include "pch.h" #include #include int _tmain(int argc, _TCHAR *argv[]) { std::cout 2024. 3. 20. 이전 1 다음