2011년 2월 16일 수요일

Abstract modifier

abstract 제한자는 메소드나 클래스의 내용을 선언 시에 정의 하지 않고 하위클래스에서 정의하게 하고 싶을 때 사용.

메소드에 선언되면 추상 메소드(내용이 정의되지 않은 선언부만 존재하는 메소드), 클래스에 선언되면 추상클래스(구현을 부분적으로 공유하여 공통된 부모클래스를 제공하기 위해 사용).

추상 메소드가 하나라도 포함된 클래스는 반드시 추상클래스로 선언되어야 함
abstract 제한자는 finalstatic 제한자와 함께 사용 될 수 없음 

----------------------------------------------------------------------------------------------------

bugs] getopt()

getopt() 함수에서 인자가 뒤에 있는 녀석들은 꼭 :(콜론)을 붙여줘야 한다.
getopt(argc, argv, "w:ei:d:pxvh")

만약 i 가 추가 인자를 받아서 optarg 값이 있는데
콜론을 빠뜨려 버리면 NULL이 넘어간다.

뭐, 0보다 확실하게 에러임을 나타내 줘서 고맙긴 하다만...
당하니 참 슬프더라.

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

대학원생의 투고 지도 ④ (완결) — 논문의 수준이란 무엇인가: 사다리와 사분위, 첫 논문 전략

완결편이다. "논문 수준"이라는 말을 해부하고, 에듀테크 석사생의 첫 논문 전략으로 마친다. 학위논문과 학술지 논문은 다른 장르다 먼저 가장 흔한 혼동부터. 학위논문(thesis)은 "내가 연구를 수행할 줄 안다...