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

제목클래스 예제에 관련하여 질문이 있습니다.2019-04-23 21:19
작성자

textbook의 예제인 listing 14.2 : bankaccount.cpp에 관해 질문이 있습니다.


함수를 호출할 때 해당함수의 파라미터가 있으면 그것도 같이 보내주어야 하는 것으로 알고 있습니다.

하지만 이 소스코드의 main함수에서 less_than_by_***의 함수를 호출할 때 ()안에 아무것도 넣지 않고 호출했는데 어떻게 동작이 가능한가요?


이 예제는 Account라는 클래스에 name, id, balance라는 멤버변수가 있고

메인에서는 고객의 정보(customers는 Account를 자료형으로 갖는 벡터)를 name / id / balance로 정렬합니다.


<함수는 이렇게 정의>

bool less_than_by_name(const Account& e1, const Account& e2) {
return e1.name < e2.name;
}


bool less_than_by_id(const Account& e1, const Account& e2) {
return e1.id < e2.id;
}


bool less_than_by_balance(const Account& e1, const Account& e2) {
return e1.balance < e2.balance;
}
<main함수에서는 이런식으로 호출>
sort(customers, less_than_by_name);
            //sort(customers, less_than_by_name(e1,e2));이런 형식이 아니라
댓글