제가 알기로는 C++에서 뭔가 클래스를 만들면 그 클래스가 int나 double형처럼 새로운 자료형 이될 수 있는걸로 알고 있는데요.
그리고 그 새로운 클래스의 선언은 보통 사용자가 임의로 만든 헤더파일에 넣어서 cpp등의 구현파일의 첫줄에#inlcude "사용자정의파일" 을 작성해서 포함시키는 것으로 아는데요.
그런데 보통 클래스란 것은 디폴트로 생성자와 소멸자가 있는데요. 그렇다면 C++의 int형이나 double형도 헤더파일에서 생성자나 소멸자를 지정한다면
나중에 cpp파일에서 생성자와 소멸자의 생성조건에 맞도록 문장을 쓴다면 int,float,double형의 변수가 만들어 질때 생성자나 소멸자가 사용할 수 있지 않나요?
임의로 iostream 같은 헤더파일을 편집해서 본래 정의된 char,int,double,float등의 자료형에 생성자와 소멸자를 만들 수 있는지 궁금합니다.
이렇게 사용자가 마음대로 헤더파일을 조작해서 임의의 자료형의 생성자와 소멸자를 만드는게 가능한지 답변 주시면 좋겠네요.