2017-12-13 22 views
0

main 메소드를 CPP에서 const로 선언 할 수없는 이유는 무엇입니까 ??Cpp main 메소드 const 선언

int main() const 
{ 
    //Some code 
} 

누군가가 내게 이유를 말해 줄 수 있습니까?

+0

const로 선언하여 습득하고자하는 기능은 무엇입니까? –

+1

어떤 오류가 발생합니까? 편집 중이거나 연결 중일 경우 아마 귀하의 질문에 답할 것입니다. – goodvibration

+0

난 그냥 파고 .... 모든 기능을 달성하려고하지 않습니다 –

답변

1

main 메소드를 CPP에서 const로 선언 할 수없는 이유는 무엇입니까 ??

const 한정자는 클래스의 멤버 함수를 선언 할 때만 사용할 수 있습니다. 비회원 기능에 대해서는 옵션이 아니며 main은 하나입니다.

+0

그래도 const가 아닌 멤버 함수에 사용할 수없는 이유는 무엇입니까? –

+0

@MohanPatil, const 멤버 함수는 호출되는 개체의 변경 불가능한 멤버 변수를 변경할 수 없다는 것을 의미합니다. 비회원 기능에는 그런 것이 없습니다. 함수가 비 멤버 함수 일 때 해당 제약 조건을 따르는 객체는 무엇입니까? –

+0

@R Sahu - 운영 체제가 main을 호출 할 때 객체가 없을 것입니다 ... 따라서 const 함수 선언의 제약 조건을 여기에 적용 할 수 없습니다. 그래서 main이 const로 선언 될 수없는 이유입니다 ... 맞습니까? –