• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목[re]c++ 에서의 return 에 대한 궁금증이 있습니다.2020-09-03 19:41
작성자 Level 10

일단 간단하게 답을 하면,

1. main함수의 인자로 void를 입력하지 않는다. 

> C++ 언어의 정의에서, main 함수에 입력 파라메타가 없으면 main() 혹은 main(void)로 하게 되어 있습니다.

> 빈칸이면 알아서 아무 것도 없는 것으로 인식 합니다.

2. return 0;이라는 반환값을 main함수에 입력하지 않는다.

> 굳이 프로그래머가 쓰지 않으면, C++ compiler가 알아서 생성합니다.

어렵게 답하면,

C의 기본 문법을 활용하여 C++이 만들어 진 것은 사실 입니다.

하지만 C++은 객체 지향 언어 이기에, 문법이 보이기에만 C와 유사하지, 내부적인 동작은 다릅니다.

한가지만 이야기하면, C는 같은 이름의 함수가 반드시 하나여야 합니다.

C++은 객체지향 철학에 의거, 입력 파라메타의 타입과 갯수가 다르면, 같은 이름의 함수를 만들수 있습니다.

따라서 C와 C++ 중 하나를 새롭게 배워야 한다면, 가급적 C++을 배우기 권합니다.

C를 배웠더라도 C++을 접할때는, 기초 문법의 의미가 유사하다는 이상의 생각은 말고, 다른 언어처럼 배우세요.

댓글