타입 안전성
타입의 규칙에 따라 객체를 이용함
c++언어는 편의성을 위해서 타입안전성을 완전히 보장하지 않음 다른 말로 타입에 엄격하고 타입을 중요하게 여긴다
int 타입은 int로 char 타입은 char만
std::string myString = "hello";
myString = myInteger;
std::cout << myString << std::endl;
//변환은 되는데 값이 이상하다
long long myLongLong;
myLongLong = myInteger;
// 실행 변환도 되고 값이 정상으로 나옴
// 4바이트 짜리 공간을 8바이트로 넣는다 :
int 4byte
long long : 8byte
myInterger = myLongLong;
// 반대의 경우에 문제가 생김
char myCharacter = 'a';
myCharacter = myInteger;
//실행은 되지만 값은 안나옴(이상함)
타입에 엄격하면 프로그래머가 작성하기 힘들다
c++ 컴파일러에는 타입을 변환하는 type conversion의 기능이 들어있다