C++ 초급 - 8. 객체지향 프로그래밍 (6 - explicit 생성자 (C++11))
📌 8.6 explicit 생성자 (C++11)C++에서는 암시적 변환(Implicit Conversion)으로 인해 예기치 않은 객체 변환이 발생할 수 있다.이를 방지하기 위해 explicit 키워드를 생성자 앞에 붙이면, 암시적 변환을 금지하고 명시적 변환만 허용할 수 있다.이러한 기능을 활용하면 코드의 안전성을 높이고, 예측하지 못한 동작을 방지할 수 있다.📌 1. 암시적 변환(Implicit Conversion)의 문제점🔹 (1) 암시적 변환이란?C++에서는 단일 인자를 받는 생성자가 있을 경우, 해당 타입의 값을 자동 변환하여 객체를 생성할 수 있음.즉, 클래스 객체가 명시적으로 생성되지 않아도 암시적으로 변환되어 객체가 만들어지는 문제가 발생할 수 있음.💡 예제: 암시적 변환으로 발생하..
2025.02.22