C를 확장한게 C++이라던데
C++은 C로 할수 있는거 다 할수 있음?
익명(117.55)
2016-11-29 16:22
추천 0
댓글 9
다른 게시글
-
구조체나 클래스를 동적할당해서 쓰는 이유가 뭐야? [10]ㅇㄴㅁ(122.45) | 16.11.29추천 1
-
Goddamn fuck bloody hell개씨발좆같..(14.36) | 16.11.29추천 0
-
OOP 말고 MOP 는 없을까요? [1]suckboxsaf(175.223) | 16.11.29추천 0
-
백왕이 니가 반고닉ㅇㅇ 입단속좀 시키면 되겠네.codesafer(codesafer) | 16.11.29추천 5
-
나중에 c언어 책써야겠다 [1]아직족밥(tmddus789789) | 16.11.29추천 0
-
코세야 [1]아으자(akb4777) | 16.11.29추천 1
-
|| 형아들 vs2015에서 || 을(를) 뭐라고 부르나요? [3]12341(119.192) | 16.11.29추천 0
-
으아 진짜 공부하기싫다아직족밥(tmddus789789) | 16.11.29추천 0
-
칼리 리눅스는 애들 장난감인가요?? [1]익명(211.187) | 16.11.29추천 0
-
껄껄 맨날 줘 터지고 잠적하는 관종 반고닉ㅇㅇ 의 심리 [6]codesafer(codesafer) | 16.11.29추천 0
누가 그렇게 말하드나? 빠따 찜질 좀 해서 정신 차리게 해줘야겠는데 - return 0;
틀린 말은 아니지뭐. 다만 컴파일러가 다르고 표준이 좀 바꼈으니, C 컴파일러만 있고 C++ 컴파일러가 없는 환경에서의 즉시 빌드는 힘든것. ( 동일한 표현에야 상관없지만 )
고전적으로 C++ = class of C 기 때문에 틀린 말은 아님. C99 에 와서 C 에 매크로 문법이 확장 되어서 사용자가 문법을 확장할 경우 C++ 에서는 좀 힘들어짐.
C99는 아예 분화됐고 비야네 본인이 C문법을 제공하는건 하나의 기능일 뿐 C를 확장하기 위해서 그런건 아니라고 했어염 - return 0;
여튼 두 언어의 베이스가 고전 C 문법 기반이라는건 맞고 소소한 차이기 때문에 저렇게 봐도 큰 문제는 없음. 즉 classic C 를 상속받은 두 언어가 되어버렸다고 보면 됨.
C에서는 되는데 C++로 안되는게 어떤게이써요?
비야네의 말은 상속이 아닌 포함 이다 라는 이야기. 솔까말 엎어치나 매치나의 이야기. 똑바로 된 일관성 있는 철학이 흐르는것도 아니고.
몇 몇 문법들이 달라. 루프 언롤러를 만들어도 C99 에서 만든걸 바로 가져다 쓸 수 없지. preprocessor directives 가 많이 바뀜.
저는 개인적으로 VLA 없는게 제일 짜증남 ㅠㅠ