C++과 C의 가장 큰 차이점 중 하나가 자료형의 어려운 개념을 쉽게 만들자라는데 있다.
1. 콘솔출력은 printf() 함수를 사용했었는데, C++ 넘어오면서 printf() 사용은 가능하나 std::cout 를 사용하고있다.
즉, C에서 사용하는 함수들 뿐만 아니라 C++에서 사용하는 객체들이 있다 ex) scanf <->cin 등
그리고 추가적으로 동적할당 new와 delete도 있다.
2. C++ 에서는 변수라는 표현보다는 인스턴스라는 표현이 보인다.
--> 이건 C++ 특성이 아니라 객체지향 프로그래밍 환경에 특징이지 않나 생각이 든다.
3. 변수 선언 하는 법도 가지각색이다.
ex) int a(10); 등
근데 C++를 보면 사실 C처럼 선언하던데.... 그냥 이런 방법이 있다는거지 꼭 써야한다는 아니니까 신경쓰지마라
4. 참조자 Call By Reference 가능
이러한 부분은 추가 게시글을 포스트를 해줄 예정이다.
막 여러가지 있으나, C++ 책이 진짜 두껍다
필자는
1. 이것이 C++이다 저자 : 최호성
2. C++ 기초플러스 6판
이걸로 기본적인 문법, 예시 등을 공부하고 있다.
필자는 원래 C만 만졌다가, 회사 입사하게되면서 C++을 공부하게되었는데 사실 문법 공부는 해본적없다.
그냥 쓰는 것만 쓰다보니 C++을 공부할 일이 없었다.
사실 회사에서도 C++문법에 C스타일도 혼용해서 쓰고 있으니 굳이 필요성을 못느꼈으나 백수일 때 공부할려고 책을 폈다.
'개발 > C++' 카테고리의 다른 글
map ? unorderd_map ? (0) | 2021.08.09 |
---|---|
인라인 함수(inline function) (0) | 2021.03.17 |
함수 호출 규약(Calling convention) (0) | 2021.03.17 |
코딩 컨벤션 맛보기 (0) | 2020.03.29 |
STL (Standard Template Library) (0) | 2019.10.02 |