그래서 약 1 년 전에 저는 여러분과 같은 보트에있었습니다. C ++를 배울 필요성을 느낀 자기 학습 C # 개발자. 물론 나는 여러 번 멈추고 시작했다. 세 번째 시도에서 나는 마침내 그것을 꿰 뚫었다.
이해해야 할 것은 C ++ 및 C # 방법론 측면에서 포인터와 참조를 통해 데이터 조작 방법이 실제로 의미 하는 바는 무엇 이며 상황에 따라 언제 어떻게 사용하는지 이해하는 데 많은 시간을 할애 할 것 입니다.
C ++의 좋은 점은 객체 스택 할당이 대부분 매우 간단하다는 것입니다. 프로그램이이 방법으로 지정된 요구 사항을 충족 할 경우 이러한 방식으로 객체를 할당해야합니다. 그렇지 않으면 속도, 효율성 및 빠른 정리를 위해 포인터에 의존합니다. http://www.parashift.com/c++-faq-lite/ 를 읽는 것이 좋습니다. C ++이 어떻게 작동하는지에 대한 많은 기술적 이해를 제공합니다.
예를 들어 보겠습니다.
C ++에는 "초기화 목록"으로 알려진이 생성자 구현이 있는데, 이는 생성자 본문에서 클래스 멤버를 초기화하는 것과 다릅니다. 왜? 초기화되는 유형이 기본이 아닌 한 컴파일러는 실제로 ctor의 본문에 할당 될 때 생성되는 객체의 여러 개의 불필요한 복사본을 만듭니다 . 이는 컴파일러 및 앱의 확장 된 요구 사항에 따라 잠재적으로 성능을 저하시킬 수 있습니다.
대리인이 무엇인지 아십니까? C ++에서는 함수 포인터라고 합니다. 이 언어는 처음에는 습득하기가 어렵지만, 굉장히 좋아지고 싶다면 반드시 필요합니다.
C #은 쉽다 ... 매우 쉽다.