안녕하세요. 감병주 전문가입니다.
1. C언어를 어느 정도 알고 있다면 C++을 처음부터 전부 다시 배울 필요는 없을것 같습니다. 대신에 클래스, 객체지향, vector.string 같은 STL, 참조, 스마트 포인터처럼 C++에서 새로 등장하는 개념부터 익히는 게 좋습니다.
2. 책은 C++ Primer, 무료 강의로는 LearnCpp.com이 입문용으로 무난할겁니다. 그리고 공부하시다가 문법이 헷갈릴 때는 cppreference를 사전처럼 찾아보면 도움이 됩니다.
3. ROS도 같이 배울 수 있습니다. 그치만 C++ 기초를 먼저 익힌 뒤에 ROS 2의 노드, 토픽, 퍼블리셔/서브스크라이버 개념으로 넘어가는 순서가 훨씬 이해하기 쉽기 때문에 이 루트를 추천합니다.