클래스의 생성
declaration (선언) - 이름과 타입을 컴파일러에게 알려주는 것. 존재여부를 알림
definition (정의) - 선언에서 빠진 구체적인 세부사항을 컴파일러에게 제공하는 것.
이 객체에 대한 메모리를 마련해 놓는 부분.
initialization (초기화) - 최초의 값을 부여하는 과정, 초기화는 생성자 에서 이루어진다.
class A { |
explicit 으로 선언된 생성자 에서는 암시적 형 변환을 막는다. (명시적 형 변환은 상관없음)
암시적으로 어떤 코드에서 생성자 호출로 연결되어 클래스가 생성될 여지를 막음.
즉 명시적으로 클래스를 생성할 때만 허용함.
● 암시적(묵시적) 형 변환
int a= 3;
double d= a;
위 코드에서 a 는 컴파일러에 의해서 암시적으로 double형으로 캐스팅 된다.
● 명시적 형 변환
double d= 3.14;
int a= (int)d;
d 는 강제 타입캐스팅 (int) 로 인해 명시적 형 변환이 일어나게 된다.
- by Raimondo