소프트웨어 개발학과에 재학중인 학생입니다.
저의 지인분이 C++부터 모든 변수가 클래스라 int를 선언을 하면 생성자가 호출된다고 알려주셨는데. 저가 무지해서 모르고 있던건지, 처음 들어보는 말이었습니다. 그래서 찾아보았으나 관련 정보를 찾지를 못해서 사실인지 이렇게 여쭈어봅니다.. T,.T
최소한 제 사전엔 int는 클래스 타입이 아니고 따라서 생성자 같은 건 없습니다.
제 사전 말고 C++ 표준을 찾아보면 더 정확한 설명을 할 수 있겠지만, 그런 수고를 들이기 전에,
그 지인 분께 int의 생성자는 대체 무슨 기능을 하냐고 여쭤봐 주세요.
뭐 예컨대 int dummy(){ int uninitialized; return uninitialized; } 이런 상황에서도 변수의 초기화를 해준다거나 그런 겁니까?
int dummy(){ int uninitialized; return uninitialized; }
지인분께 확답을 못 드렸는데, 생각해보니 int가 클래스였다면, 그 만한 대가를 지불한 결과로 편의성이라는 등, 장점이 있어야 되는데 그런 것이 C++에서 나타나 있지도 않고, 만약 그렇다 해도 C++보단 JAVA에 가까운 느낌이 되겠네요.
지인분께 말씀하신 내용과 찾아본 내용을 통해 여쭈어봐야겠어요.
잘못 아신 듯. 정수도 heap에 놓으면 아예 초기화도 되지 않습니다.
자신이 맞는지 확신을 못하는 사람인지라.. 댓글 덕에 어느 정도 확고해질 수 있겠습니다. 감사합니다!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
저도 처음 듣는 말입니다.
최소한 제 사전엔 int는 클래스 타입이 아니고 따라서 생성자 같은 건 없습니다.
제 사전 말고 C++ 표준을 찾아보면 더 정확한 설명을 할 수 있겠지만, 그런 수고를 들이기 전에,
그 지인 분께 int의 생성자는 대체 무슨 기능을 하냐고 여쭤봐 주세요.
뭐 예컨대
int dummy(){ int uninitialized; return uninitialized; }
이런 상황에서도 변수의 초기화를 해준다거나 그런 겁니까?댓글 감사합니다!
지인분께 확답을 못 드렸는데,
생각해보니 int가 클래스였다면, 그 만한 대가를 지불한 결과로 편의성이라는 등, 장점이 있어야 되는데 그런 것이
C++에서 나타나 있지도 않고, 만약 그렇다 해도 C++보단 JAVA에 가까운 느낌이 되겠네요.
지인분께 말씀하신 내용과 찾아본 내용을 통해 여쭈어봐야겠어요.
잘못 아신 듯.
잘못 아신 듯.
정수도 heap에 놓으면 아예 초기화도 되지 않습니다.
댓글 감사합니다!
자신이 맞는지 확신을 못하는 사람인지라.. 댓글 덕에 어느 정도 확고해질 수 있겠습니다.
감사합니다!
댓글 달기