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

고영환님의 프로필 이미지
고영환

작성한 질문수

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

Dart #2 Object Oriented Programming 객체지향 프로그래밍

클래스안에서 함수 넣을때 요

작성

·

127

0

아이돌로 설명할때 ...클래스 안에서 함수 넣을때 처음엔 앞에 void를 넣으셨는데  뒤에 강의에서는 TimesTwo클래스에서는  void 를 안쓰고 바로 int 를 쓰시더라구요 void는 에러가 저렇게 나네요 왜 그런거죠...?

답변 2

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

질문을 이해 못하겠습니다.

예제와 함께 질문 부탁드립니다.

void는 반환이 없다는 뜻이고 int를 반환을 하겠다고 했다면 int를 반환해야 에러가 나지 않습니다.

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

님의 질문에 대한 답변은 제공된 정보와 직접적으로 관련이 없기 때문에 정확한 답변을 드리기 어려울 것 같습니다. 하지만, 클래스 내에서 함수를 정의할 때 반환 타입에 대해 언급하신 부분에 대해 일반적인 개념으로 설명드리겠습니다.

함수를 클래스 안에 넣을 때 함수의 반환 타입을 지정해야 합니다. 예를 들어, 함수가 아무것도 반환하지 않는 경우 void를 사용하여 반환 타입을 명시하며, 이는 함수가 단순히 어떤 작업을 수행하고 아무것도 반환하지 않음을 의미합니다. 반면에 함수가 특정 타입의 값을 반환하는 경우, 예를 들어 정수를 반환하는 경우에는 int와 같이 해당 타입을 명시해야 합니다.

따라서, 강의에서 처음에는 아무것도 반환하지 않는 함수에 void를 사용했고, 나중에는 정수를 반환하는 함수에 int를 사용한 것으로 보입니다. void를 사용한 함수에서 반환 값을 넣으려고 할 때 오류가 발생하는 이유는 void로 지정된 함수는 반환 값이 없어야 하기 때문입니다.

프로그래밍 언어나 특정 상황에 따라 상세한 규칙이나 사용법이 다를 수 있으니, 해당 언어의 공식 문서나 강의 내용을 다시 확인하는 것도 도움이 될 수 있습니다.

고영환님의 프로필 이미지
고영환

작성한 질문수

질문하기