해야 하는 C++기반으로 새로운 또는 기존의 표준(specification)?

StackOverflow https://stackoverflow.com/questions/865209

  •  21-08-2019
  •  | 
  •  

문제

OK,나는 고려의 c++개발에 달(이 없 설정된 날짜).나는 막연하게 익숙한 언어(주로 C),뿐만 아니라 몇 가지 기본 사항의 OO,의 경우,템플릿,예외 패턴,사용 STL.그리고 지금 나는 지점에서 시간을 내가 같은 언어를 마스터에는 깊이가 있습니다.그리고 자연의 질문입니다해야 하는지
시작으로 현재 C++03C++0x 표준입니다.

기를 제안하는 가장 좋은 방법은 무엇인지에서 가는 사용자를 전문가 주어진 새로운 표준은 거의 여기에,남아 있을 가능성이 많습니다.

감사

도움이 되었습니까?

해결책

내 추천은 중간에서 시작하는 것입니다. C ++ 03으로 시작하지만 일부 컴파일러가 이미 자주 제공하는 기능과 C ++ 0X Libs를 확인하십시오. 현재 C ++ 03은 표준입니다 (공식적으로뿐만 아니라 대부분의 코드가 C ++ 03이 될 것입니다).

이제 학습을하려는 경우 최선을 다하십시오. STL 기본 사항으로 빠르게 시작하여 Boost 라이브러리로 바로 뛰어 들어갑니다. 템플릿 전체를 배우고 메타 프로 그램을 읽습니다. 최신 C ++ 03 사용은 C ++ 0x를 위해 바로 트랙을 제공합니다.

다른 팁

구형 표준 C ++ 03을 배우십시오. C ++ 0X는 여전히 표준으로 비준 된 것조차도 여전히 몇 년이 지났습니다. 표준화되면 시간이 걸릴 수 있습니다 어느 모든 기능을 지원하는 구현을 준수하는 것으로 보이며 고른 더 길게 C ++ 0X 구현 전 시간이 크게 인기를 얻고 종종 사용되었습니다.

제 생각에는 C ++ 03이 더 실용적입니다. 새로운 기능을 배우지 않지만 몇 년 동안 부분적으로 사용할 수 있다면 C ++ 0X가 더 좋습니다. 좋은 소식은 G ++ 새로운 버전이며 VC ++ 2010은 이미 새로운 C ++ 0X 기능의 일부를 구현했습니다.

새로운 C ++ 0X 기능을 배우는 것은 C ++ 03의 작동 방식, 문제 및 C ++ 0X가 해당 문제를 해결하기 위해 제안하는 방법을 알기 때문에 C ++ 03 깊이에 대해 더 많이 배울 수있는 좋은 방법입니다. .

나는이 경험이 최근에 새로운 rvalue 참조에 대해 배우고 의미론을 움직였다. C ++ 03에는 C ++ 03이 왜이 문제를 겪고 있는지에 대해 배우고 C ++ 0X 가이 문제를 해결하는 방법에 대해 배우는 불필요한 임시 생성 및 복사가 많이 있습니다.

그것은 몇 년 전에는 C++0x 컴파일러가 일반적이다.그래서 순간에,당신은하지 않는 많은 선택입니다.배우 C++03,그리고 당신은 배울 수 있는 새로운 물건이 별도로,시간이 온다.기본적인 차이점이지 않는다.0x 은 대부분의 문제는 새로운 기능은 볼트에서,그리고 기존 기능 일반화되고 있고 효율적으로 개선되었습니다.지식 C++03 전 적용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top