□ abstract 제한자는 메소드나 클래스의 내용을 선언 시에 정의 하지 않고 하위클래스에서 정의하게 하고 싶을 때 사용.
□ 메소드에 선언되면 추상 메소드(내용이 정의되지 않은 선언부만 존재하는 메소드), 클래스에 선언되면 추상클래스(구현을 부분적으로 공유하여 공통된 부모클래스를 제공하기 위해 사용).
□ 추상 메소드가 하나라도 포함된 클래스는 반드시 추상클래스로 선언되어야 함
※ abstract 제한자는 final과 static 제한자와 함께 사용 될 수 없음
----------------------------------------------------------------------------------------------------
bugs] getopt()
getopt() 함수에서 인자가 뒤에 있는 녀석들은 꼭 :(콜론)을 붙여줘야 한다.
getopt(argc, argv, "w:ei:d:pxvh")
만약 i 가 추가 인자를 받아서 optarg 값이 있는데
콜론을 빠뜨려 버리면 NULL이 넘어간다.
뭐, 0보다 확실하게 에러임을 나타내 줘서 고맙긴 하다만...
당하니 참 슬프더라.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.