인프런 커뮤니티 질문&답변

배승혁님의 프로필 이미지
배승혁

작성한 질문수

C개발자를 위한 최소한의 C++

r-value 참조 (임시 객체와 유효범위)

인스턴스의 개념에 대해 int a(3), int(5) 예시를 바탕으로한 질문입니다.

해결된 질문

작성

·

25

0

안녕하세요, 강사님.

int a(3)은 인트형식(혹은 클래스)의 인스턴스 a를 3으로 초기화 한것이고,

상수 5가 int(5) 인트형식(클래스)의 인스턴스 5라고 한다면,

Q1 인트형식의 상수들은 다 인스턴스인 것인가요?

Q2 int(5)라는건 식별자가 없는 인스턴스 인거고 가령,

int(5) + int(3) == int(7) 이렇게 기술했을때 참이 되나요?

 

답변 2

1

배승혁님의 프로필 이미지
배승혁
질문자

감사합니다~

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

상수 5가 int형식의 인스턴스 5가 아니고 인스턴스의 값입니다. 상수는 값이 될 수 있을 뿐 그 자체가 인스턴스가 되는 것은 아닙니다.

  1. 아니오. 인스턴스가 아니가 값입니다.

  2. 선언문에서 int(5)는 이름(식별자)이 없는 int형 인스턴스 선언 및 정의 입니다. 여기서 정의되는 초기값이 5입니다. 그리고 논리적으로 이해되는 구문이나 문법적으로는 성립하지 않습니다. 선언문이 연산식의 피연산자로 참여할 수 없기 때문입니다.

     

     

참고하시기 바랍니다. 😄

배승혁님의 프로필 이미지
배승혁

작성한 질문수

질문하기