모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    황금비님의
    개인페이지입니다
    가입 : 13-10-13
    방문 : 2713회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_5246
    작성자 : 황금비
    추천 : 5
    조회수 : 2237
    IP : 121.143.***.81
    댓글 : 4개
    등록시간 : 2014/09/01 19:50:45
    http://todayhumor.com/?programmer_5246 모바일
    C++ PROGRAMMING LANGUAGE 4th advise만 발번역
    유모게시판이라는게 좀 가벼워야 하는데 그렇게 약간의 장난으로 게시물을 올린것이 여기까지 왔네요.

    3판은 번역판을 가지고 있지 않아서 영문 pdf로 대충 읽었고 최신 4판도 대충 읽었습니다.

    3판의 포인터, 배열 관련 내용이 4판의 7장으로 옮겨 졌구요, 짧게 읽어서 그냥 마지막 advice만 번역할께요.

    1. 포인터를 단순하고 복잡하지 않도록 사용할 것
    2. 사소하지 않는(복잡한) 포인터 산술 연산은 피할 것.
    3. 배열의 경계 밖에 쓰는 것을 주의.
    4. 다 차원 배열을 피할 것. 대신 적당한 컨테이너를 정의할 것.
    5. 0이나 NULL 대신 nullptr 키워드를 사용할 것.( 3판에서는 NULL을 사용하라고 함)

    6. C-Stype의 배열보다 vector, array 컨테이너, 그리고 valarray 과 같은 컨테이너를 사용할 것.
    7. NULL 문자로 끝나는 char 형 문자열 대신 std::string을 사용할 것
    8. 백슬러쉬의 복잡한 사용을 가진 리터럴 문자열 대신에 "Raw String"을 사용하라.
    9. 평범한 참조(reference) 타입에 const 사용을 선호할 것.
    10 포워딩과 move semantics 사용해서 rvalue 참조를 사용할 것. &&가 rvalue 참조 선언. move semantics는 데이터를 할당하거나 명령어 등의 의미를 수행하는 것으로 생각됨.

    11. 핸들 클래스 안에 소유권을 나타내는 포인터를 유지.
    12. void*형은 로우 레벨이 아니면 피하라.
    13. const 포인터와 const 참조형을 사용하라.
    14. "no object"가 합리적인 선택이라는 것을 제외하고 인수로서 포인터 대신 레퍼런스 타입을 선호하라. 


    7장 만 읽어서 전체적인 내용을 말씀 드릴 수 없지만 간단한 소감을 말씀드리면 c++에 있는 문법이나 자료형을 사용하고 웬만하면 c-style을 버려라.
    입니다. 

    암튼 저자가 그럼 c-style 대신할 c++ 엔 무엇이 있냐?
    7장에서는 배열을 대신할 array 컨테이너가 있다. NULL(아직 까지 컴파일러에서 0으로 정의된 것이 많은데 대신) nullptr  키워드가 있다.
    백슬러시 많이 들어간 문장은 복잡하니까 Raw String을 줄께.
    rvalue 첨이지? 이거 좋아.

    이외에 const와 참조자(레퍼런스)를 많이 권하고 있습니다. 

    간접적으로 void*형에 관한 내용을 읽으면서 제가 느끼기에 c-style 버리는 것이 핵심인 것 같은데 가장 큰 이유는 제가 추측하기로는 이게 약점이자 강점인데 c언어가 강문법 언어가 아니기 때문입니다. 모호한 문법을 버리는 것이 핵심이고 문법적으로 안전한 c++ 사용을 권하는 것 같습니다.

    참고로  rvalue swap 예제르 올려 봅니다.

    template<class T>
    void swap(T& a, T& b)
    {
        T tmp {static_cast<T&&>(a)};
        a = static_cast<T&&>(b);
        b = static_cast<T&&>(tmp);
    }


    이 게시물을 추천한 분들의 목록입니다.
    [1] 2014/09/01 19:59:55  118.218.***.204  슝슝3  284767
    [2] 2014/09/01 20:06:21  125.142.***.110  작은돼지  140557
    [3] 2014/09/01 20:21:31  59.10.***.94  3dArtist  447976
    [4] 2014/09/01 20:44:06  113.216.***.126  navs  241922
    [5] 2014/09/01 22:12:51  203.100.***.83  화성외계인  382777
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    72
    무슨 갤럭시 7 도 아니고 황금비 16/09/22 21:40 90 0
    71
    게임 업계 아재가 게임 프로그램 배우는 분들에게 해주는 도움 안되는 글 [7] 창작글 황금비 16/05/01 01:17 71 11
    70
    지하철 잡상인 - 유머글 아닙니다. [1] 창작글 황금비 16/04/02 10:23 35 0
    69
    러블리즈 가입했습니다. [2] 창작글 황금비 16/02/21 17:18 100 10
    68
    A Tour of C++ 발 번역 [2] 창작글 황금비 16/02/21 10:24 54 11
    67
    프로그래밍, 하는만큼 늡니다. [2] 창작글 황금비 15/06/15 23:06 46 2
    66
    개콘에서 푸리에 급수 황금비 15/03/08 22:19 75 0
    65
    주말이 끝나는 시점에서 심심해서 하나 더 sort [1] 황금비 14/11/02 17:53 41 1
    64
    스트레스 풀겸, 그냥 심심해서 [1] 황금비 14/11/02 15:15 63 0
    63
    심심해서 큐 만들어봄 황금비 14/10/07 18:26 43 2
    62
    아오 빡쳐. [2] 황금비 14/10/05 18:47 20 1
    61
    시리야 사태 [2] 황금비 14/10/04 23:07 82 2
    60
    아오.. 빡쳐... 아오 evo ssang.. [3] 황금비 14/09/24 05:56 167 1
    59
    terminal ide [6] 황금비 14/09/23 01:33 28 0
    58
    암당 [5] 황금비 14/09/22 14:27 99 0
    57
    100만원대 초반 예상 견적 [5] 황금비 14/09/22 09:09 147 1
    56
    나름 자부심 [4] 황금비 14/09/21 23:46 52 0
    55
    90만원대에 많이 추천되는 견적 예상 [5] 황금비 14/09/21 14:36 163 0
    54
    영어지만 대충 표만 봐도 어떻게 바뀌었는지 알수 있겠네요. [2] 황금비 14/09/20 00:01 57 1
    53
    컴퓨터 지름 [5] 황금비 14/09/16 15:36 77 0
    52
    포토샵 스크립트 황금비 14/09/15 20:59 32 1
    51
    디스어셈블리 인텔 opmap, moder/m, sib [2] 황금비 14/09/13 15:35 35 1
    50
    27D850T 삼성 <- 이모니터 어떤가요? [1] 황금비 14/09/07 22:50 55 0
    49
    xor swap [14] 황금비 14/09/04 18:36 23 0
    48
    IHS 없는 뚜따 [10] 황금비 14/09/03 12:36 133 1
    C++ PROGRAMMING LANGUAGE 4th advise만 발번역 [4] 황금비 14/09/01 19:50 33 5
    46
    포인터를 사용한 swap [16] 황금비 14/09/01 10:23 48 0
    45
    포인터 스포일 [21] 황금비 14/08/31 01:42 28 3/4
    44
    제가 사용하는 const, double poiner 입니다. [2] 황금비 14/08/30 02:22 38 1
    43
    모바일 게임 엔진 만드시는 분들 계신지요. [6] 황금비 14/08/26 17:59 29 0
    [1] [2] [3] [4]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈