반응형

C언어와 C++언어의 차이점 4

[C++] 1. 2 클래스를 제외한 C언어와 다른 문법 사항 (레퍼런스 변수)

- 레퍼런스 변수의 등장 C++언어에서는 변수 선언 시에 다른 변수에 의해 할당된 메모리를 참조하는 레퍼런스 변수를 선언할 수 있습니다. 이 경우에 레퍼런스 변수는 별도의 메모리가 할당되지 않습니다. 이러한 이유로 레퍼런스 변수는 선언 시에 우항에 l-value(대입 연산자의 좌항에 올 수 있는 표현을 말함)가 와야 합니다. 주의할 것은 레퍼런스 변수는 선언 부 이외에는 기존 변수처럼 값 기반으로 동작합니다.

[C++] 1. 2 클래스를 제외한 C언어와 다른 문법 사항(태그명, 변수 선언 위치)

1.2.2 편의성 제공 C++언어에서는 신뢰성에 문제가 되지 않는 범위에서 사용자에게 많은 편의성을 제공하고 있습니다. 이번에는 C언어에서는 없었던 문법 사항 중에 사용자 편의성에 관한 부분을 다루어 봅시다. - 태그 명이 형식 명으로 사용 C언어에서는 사용자 정의 형식의 변수를 선언할 때 명명하는 태그 명(struct, union, enum 뒤에 오는 명칭)을 바로 형식 명으로 사용할 수 없습니다. 이럴 때 typedef을 통해 형식 명을 정의하거나 혹은 struct Stu stu;와 같이 키워드와 태그 명을 붙여 변수를 선언해야 합니다. C++에서는 태그 명을 바로 형식 명으로 사용할 수가 있기 때문에 Stu stu;와 같은 표현을 할 수 있습니다.

[C++] 1. 2 클래스를 제외한 C언어와 다른 문법 사항(bool 형식의 제공)

- bool 형식의 제공 프로그래밍을 하다 보면 특정 연산 결과가 참인지 거짓인지를 판별해야 하는 경우가 많이 있습니다. C언어에서는 이러한 경우를 위한 별도의 연산자를 제공하지 않고 있습니다. 물론, C언어에서 어떠한 변수의 값이 0이면 거짓, 그 이외의 값일 경우에 참으로 인식하기 때문에 프로그래밍할 때 큰 지장이 생기지는 않습니다. 하지만 참과 거짓만을 값으로 갖는 별도의 형식을 제공하는 것보다는 가독성이 떨어질 수 있습니다. C++언어에서는 이 같은 경우에 사용할 수 있는 bool 형식을 제공하고 있습니다. bool 형식은 값으로 true나 false를 가질 수 있으며 이를 통해 좀 더 가독성이 높고 신뢰성 있는 코드를 작성할 수 있습니다.

[C++] 1. 2 클래스를 제외한 C언어와 다른 문법 사항 (열거형)

1. 2 클래스를 제외한 C언어와 다른 문법 사항 C++언어는 C언어와 클래스를 제외한 문법 사항이 상당히 유사합니다. 여기에서는 클래스를 제외한 문법 사항 중에 C언어와 다른 부분들을 소개하려고 합니다. C++언어에서는 사용자의 논리적 오류에 대해 C언어보다 엄격하게 검사하여 신뢰성을 높였습니다. 이는 개발 단계에서 잘못된 부분을 고칠 기회를 주므로 전체 개발 비용을 줄일 수 있게 됩니다. 그리고 신뢰성에 문제가 없는 범위에서 더욱 효과적으로 표현할 수 있게 다양한 편의성을 제공하고 있습니다. 여기에서는 신뢰성을 강화시키는 문법 사항과 편의성을 제공하는 문법 사항으로 나누어 설명하겠습니다. 참고: 이 책에서 사용자는 C++ 언어 사용자를 말하며 프로그램 사용자는 최종 사용자라고 명시하겠습니다. 1.2...

반응형