검색결과 리스트
C++에 해당되는 글 2건
- 2008/05/28 const 키워드의 의미
- 2008/05/28 항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수 (1)
글
const 키워드의 용도는 변수를 상수화 시키기 위해 사용 한다.
- const int n = 10;
n 은 변수이나 const 키워드를 붙여줌으로 상수화 되었다.
따라서 n에 다른 값을 대입하는 것은 허용되지 않는다.
- const int* n;
데이터 상수화.
n이라는 포인터가 가르키는 값을 상수화 시킨다.
- int* const n;
포인터 상수화.
n이 가르키는 포인터를 상수화 시킨다.
- const int* const n;
데이터와 포인터 상수화.
n 은 변수이나 const 키워드를 붙여줌으로 상수화 되었다.
따라서 n에 다른 값을 대입하는 것은 허용되지 않는다.
- const int* n;
데이터 상수화.
n이라는 포인터가 가르키는 값을 상수화 시킨다.
- int* const n;
포인터 상수화.
n이 가르키는 포인터를 상수화 시킨다.
- const int* const n;
데이터와 포인터 상수화.
'Study > C / C++' 카테고리의 다른 글
| 단일체 (Singleton) 코드 (2) | 2008/07/05 |
|---|---|
| const 키워드의 의미 (0) | 2008/05/28 |
| 동적할당을 통한 행열의 곱셈, 역행열, 전치행열 구하기 (0) | 2007/11/23 |
| ASSERT, VERIFY, TRACE (0) | 2007/01/31 |
| [C++] typedef (0) | 2006/11/02 |
트랙백
댓글
글
초창기의 C++는 단순한 C 언어에 객체 지향 기능 몇 가지가 결합된 형태였으나 꾸준한 성장을 거쳐 아이디어, 기능, 프로그래밍 전략들을 취해 자기 것으로 만드는 데 있어 점점 대담하고 과감한 행보를 보였다.
이렇게 발전한 C++는 다중패러다임 프로그래밍 언어라고 불리운다. 절차적 프로그래밍을 기본으로 객체 지향, 함수식, 일반화 프로그래밍을 포함하여 메타프로그래밍 개념까지 지원하고 있다.
C++를 적절히 사용하기 위해서 C++를 단일 언어로 바라보는 눈을 넓혀, 상관 관계가 있는 여러 언어들의 연합체로 보자. 이렇게 해 가면 시각이 단순해지고 명확해지며, 기억하기도 편해 진다.
C++는 4개의 하위 언어를 제공한다. 제공하는 하위 언어는 다음과 같다.
C : C++는 여전히 C를 기본으로 하고 있다. 블록, 문장, 선행 처리자, 기본제공 데이터타입, 배열, 포인터 등 모든것이 C에서 왔다.
객체 지향 개념의 C++ : '클래스를 쓰는 C'에 관한 것이 모두 해당이 된다. 클래스, 캡슐화 상속, 다형성, 가상 함수 등 객체 지향 설계의 규칙들 대부분이 그대로 있다고 보면 된다.
템플릿 C++ : C+++의 일반화 프로그래밍 부분이다. 템플릿은 완전히 새로운 프로그래밍 패러다임이 파생되었는데 그것을 템플릿 메타프로그래밍(TMP) 라 한다.
STL : STL은 템플릿 라이브러리다. STL은 컨테이너, 반복자, 알고리즘과 함수 객체가 얽혀 돌아가는 것을 규약으로 삼고 있다.
객체 지향 개념의 C++ : '클래스를 쓰는 C'에 관한 것이 모두 해당이 된다. 클래스, 캡슐화 상속, 다형성, 가상 함수 등 객체 지향 설계의 규칙들 대부분이 그대로 있다고 보면 된다.
템플릿 C++ : C+++의 일반화 프로그래밍 부분이다. 템플릿은 완전히 새로운 프로그래밍 패러다임이 파생되었는데 그것을 템플릿 메타프로그래밍(TMP) 라 한다.
STL : STL은 템플릿 라이브러리다. STL은 컨테이너, 반복자, 알고리즘과 함수 객체가 얽혀 돌아가는 것을 규약으로 삼고 있다.
C++는 한 가지 프로그래밍 규칙 아래 똘똘 뭉친 통합 언어가 아니라 네 가지 하위 언어들의 연합체 이다. "하위 언어들로 구성되어 있다" 라는 점을 꼭 새겨 두도록 하자.
이것만은 잊지 말자!
C++를 사용한 효과적인 프로그래밍 규칙은 C++의 어떤 부분을 사용하느냐에 따라 달라진다.
관련 링크
http://ikpil.tistory.com/400
http://jbh5310.springnote.com/pages/702032
http://kelly.springnote.com/pages/552483
'Study > Effective C++ 3판' 카테고리의 다른 글
| 항목 11. operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 (0) | 2009/02/17 |
|---|---|
| 항목 10. 대입 연산자는 *this 참조자를 반환하게 하자 (0) | 2009/02/15 |
| 항목 9. 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자. (0) | 2009/02/15 |
| 항목 8. 예외가 소멸자를 떠나지 못하도록 붙들여 놓자. (0) | 2008/07/10 |
| 항목 7. 다형성을가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자. (0) | 2008/07/01 |
| 항목 6. 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자. (0) | 2008/06/27 |
| 항목 5. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 (0) | 2008/06/27 |
| 항목 4. 객체를 사용하기 전에 반드시 그 객체를 초기화하자. (0) | 2008/06/10 |
| 항목 3. 낌새만 보이면 const를 들이대 보자! (0) | 2008/06/10 |
| 항목 2. #define을 쓰려거든 const, enum, inline을 떠올리자. (0) | 2008/05/29 |
| 항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수 (1) | 2008/05/28 |

RECENT COMMENT