자동차라는 클래스가 있고 세차장 클래스가 있고 주유소 클래스가 있고 등등 뭐 있다고 해보자
그럼 저것들을 이제 메인에서 가져다가 쓰잖아? 그럼 보통 객체 선언만 main안에서 하고 일은 별도의 함수로 다시 분리해?
쉽게 얘기하자면 main.cpp 안에 main말고 별도의 함수를 만들어서 파라미터로 객체들 받아서 for문 같은 작업을 해주는지
아니면 main안에서 걍 그 객체들간에 for문 같은 작업을 해주는지가 궁금해 물론 코딩에 정답은 없겠지만 어느게 더 나은거임?
작업 단위를 분해하는게 중요함ㅇㅇ 논리적으로 생각해봐야할 사항임. 메소드 안에서 반복해야할 작업이 있는가 하면 메소드가 어떤 작업을 하고, 그걸 밖에서 반복시켜야 할 경우도 있는거지 - dc App
예를들어 주유소에서 차에 기름을 넣을때는 요구한 금액만큼 지속적으로 기름을 넣겠지(메소드 내부에서 반복), 그런데 주유소에 찾아오는 차 전부에 대해 같은 작업을 해줘야함(메소드를 반복적으로 호출) - dc App
한마디로 작업이 반복적이다 라고 한다면 메소드화 하는게 낫다는거지? 메인안에서 while이 계속 돌면서 그 안에서 for문으로 작업해줘야하는게 있는거거든
메소드 특성에 따라 다르지 않을가요^^ - dc App
핵심은 "기름을 넣는다"라는 행위인거고, 반복해서 기름이 들어가는게 메소드를 한번 실행하면 해줘야될 기능이잖아 - dc App
다른 예시를 들면, 송금하는 메서드가 있다고 하자. A가 B한테 100만원을 보내는 기능을 해야됨. 그럼 일련의 과정들이 있겠지? a통장에서 돈빼고 b통장에 100만원 넣고 그외 보안이나 여러가지 이슈가 있을거고? 그 과정들중 하나라도 실행이 안되면 안되니까. 해당 메서드 안에 다 넣어서 실행을 보장해야지 - dc App
ㅇㅎ 이해됌
해당 댓글은 삭제되었습니다.
프린이에게는 어려운거시에요
나도 이거 헷갈림 ㅋㅋ
함수의 길이는 짧을수록 나중에 읽기에 좋음 main도 함수임