오늘은 온라인 강의만 있는 날이었다!
어제에 이어 ROS 통신에서 발생할 수 있는 문제점들에 대해 배웠다. 아직 어렵지만 실습으로 코딩을 하다보니 조금씩 이해가 되고 익숙해지는 것 같다. 지금은 python을 사용하고 있지만 C++을 공부하여 C++로 작성할 수 있도록 해야겠다!!
그래서 오늘부터 C++ 교재(이것이 C++이다)를 통해 처음부터 C++을 제대로 공부하기 시작했다. 지금까지는 모르는 부분들만 찾아서 공부했는데 그랬더니 뭔가 정리가 안되고 빠지는 부분들이 많다고 느껴졌다. 기본부터 제대로 다진다고 생각하고 한동안 C++ 공부를 열심히 해야겠다!!👩💻
ROS... 이제 조금씩 감을 잡아가는 것 같다.
main(int, char**)
int
: main 함수에 전달되는 데이터의 개수(기본이 1개)char**
: 전달되는 실질적인 데이터([0]는 경로)auto
: 초깃값의 형식에 맞춰 선언하는 인스턴스의 형식이 자동으로 결정
new
, delete
int *pData = new int(10);
delete pData;
int *arr = new int[5];
delete[] arr;
new
연산자는 객체의 생성자 호출, delete
연산자는 객체의 소멸자 호출참조자
int nData = 5;
int &ref = nData;
ref = 10; //참조자의 값을 변경하면 원본도 변경됨
std::cout << ref << endl; //10
r-value 참조
int &&a = 3
범위 기반 for 문
int aList = {10, 20, 30}
for(auto n : aList) //n에 값을 복사한다
cout << n <<' '; //10 20 30
for(auto &n : aList){ //n은 각 요소에 대한 참조
n = 50;
cout << n <<' '; //50 50 50
}