소개
소개글이 비어있어요
게시글
질문&답변
함수오버로딩에서 매개변수 데이터 타입 관련 질문드립니다.
char*타입은 문자열 상수를 가리킵니다. 즉 변경 불가능합니다. 따라서 const(상수) 키워드를 붙였을 때에는 에러가 나지 않습니다.
- 1
- 2
- 187
질문&답변
참조로 반환하는 함수 질문
알겠습니다. 도와주셔서 감사합니다!!!
- 1
- 4
- 307
질문&답변
참조로 반환하는 함수 질문
아직 모르는 것이 많아서 질문이 제대로 쓰이지 않았네요. 조금 더 이야기 해 보자면 기존에 참조자를 이용할 때는 int b= 10; int &c =b; 와 같은 식으로 참조자인 &c에 b를 넣었는데, 참조자로 함수를 반환 시에는 보여주신 코드처럼 int &c = func1(); 이렇게 넣게 됩니다. 그런데 제가 보기에는 이 코드가 마치 int&형의 c에 int&형의 b를 넣는 것처럼 보여서 이상하네요. (return 타입이 int&형이기 때문에) 그래서 제 생각에는 b를 바로 참조자로 쓸 수 없기 때문에 내부적으로는 b를 가리키는 int&형의 무언가를 만든 후, 이를 int&형의 c에게 보내주는 것인가 궁금했습니다. 예를 들어 b를 가리키는 int &ref = b;를 만들고, 이를 c로 리턴시키는 일종의 이중 참조자라고 생각했습니다. int b = 10 -> int &ref = b; -> int &c = ref; (int &c = func1(); 그냥 b의 주소를 읽어서 c로 넣는다고 이해하면 되나요?
- 1
- 4
- 307