나는 C와 C ++의 프로그래머이지만 두 언어 중 하나를 고수하지 않고 두 언어를 혼합하여 작성합니다. 때때로 연산자 오버로딩이나 템플릿을 사용하여 클래스에 코드를 작성하는 것이 좋습니다. 때로는 간단한 C 함수 포인터를 사용하는 것이 훨씬 더 읽기 쉽고 명확합니다. 그래서 저는 두 언어 모두에서 아름다움과 실용성을 찾습니다. "만약 당신이 그것들을 섞고 C ++ 컴파일러로 컴파일한다면, 그것은 더 이상 혼합이 아니며, 모두 C ++이다"라는 논의에 들어가고 싶지 않다. 또한 C 대 C ++에 대해 이야기하고 싶지 않습니다.이 질문은 C ++ 11에 관한 것입니다.
C ++ 11은 C ++의 작동 방식에 중요한 변화가 있다고 생각하지만 여러 상황에서 서로 다른 기능이 작동하는 방식을 변경하여 여러 상속, 키워드로 작동하는 식별자, 확장명을 제한하는 많은 특수 사례, 예외 및 불규칙성을 소개했습니다. 문자열 리터럴, 람다 함수 변수 캡처 등
C ++를 말할 때 미래에는 어느 시점에서 모든 사람이 C ++ 11을 사용한다고 생각합니다. 요즘 C를 말할 때와 마찬가지로 C99를 의미 할 것입니다. C ++ 11 학습을 고려할 수 있습니다. 결국 C ++로 코드를 계속 작성하려면 동료가 있기 때문에 특정 시점에서 해당 기능을 사용해야 할 수도 있습니다.
예를 들어 C를 사용하십시오. 몇 년이 지난 후에도 C 언어를 배우고 쓰는 사람들이 여전히 많습니다. 왜 그렇습니까? 언어가 좋기 때문입니다. 좋은 프로그래밍 언어를 만들기 위해서는 많은 규칙을 따릅니다. 따라서 강력하거나 (쉽거나 어려운 거의 모든 프로그래밍 언어) C는 규칙적이며 예외가 거의 없습니다. 그러나 C ++ 11은 그렇게 생각하지 않습니다. C ++ 11에 도입 된 변경 사항으로 인해 언어가 향상되고 있는지 확실하지 않습니다.
그래서 질문은 : 왜 C ++ 11을 배우겠습니까?