게임학원, 게임프로그래머 취업 전문 교육기관 DirectX11/12 자체엔진 게임개발과정,서버프로그래밍,자료구조,알고리즘,유니티,언리얼 게임학원, 언리얼학원 [Effective C++] 클래스의 생성
본문 바로가기

[Effective C++] 클래스의 생성

클래스의 생성

declaration (선언)    - 이름과 타입을 컴파일러에게 알려주는 것. 존재여부를 알림

definition (정의)      - 선언에서 빠진 구체적인 세부사항을 컴파일러에게 제공하는 것.

                       이 객체에 대한 메모리를 마련해 놓는 부분.

initialization (초기화) - 최초의 값을 부여하는 과정, 초기화는 생성자 에서 이루어진다.

  

class A

{
public:
   explicit A( );  //기본 생성자
}

 

explicit 으로 선언된 생성자 에서는 암시적 형 변환을 막는다. (명시적 형 변환은 상관없음)

암시적으로 어떤 코드에서 생성자 호출로 연결되어 클래스가 생성될 여지를 막음.

명시적으로 클래스를 생성할 때만 허용함.

 


● 암시적(묵시적) 형 변환

int a= 3;

double d= a;

위 코드에서 a 는 컴파일러에 의해서 암시적으로 double형으로 캐스팅 된다.

 

● 명시적 형 변환

double d= 3.14;

int a= (int)d;

d 는 강제 타입캐스팅 (int) 로 인해 명시적 형 변환이 일어나게 된다.

- by Raimondo 





'정보 & 소식 > C, C++' 카테고리의 다른 글

컴파일과정  (0) 2016.08.06
[Effective C++] #define 보다 const, enum, inline 을 활용해보자  (0) 2016.05.19
배열과 포인터  (0) 2016.04.28
포인터와 운영체제  (0) 2016.04.28
C언어 포인터  (0) 2016.04.28