2012. 4. 26. 16:51
Study/C++
* 조건부컴파일 #ifdef #else #else if #endif
여러개의 코드파일을 컴파일 함에 있어 중복된 내용을 피하거나 전역변수등의 정의 등에 있어 조건부 코드 선언이 필요할 때 사용
#ifdef USER(사용자 심볼)
A
#elif USER2
B
#endif
C
USER가 정의 되어있으면 A를 실행, USER2가 정의 되어있으면 B, 아무것도 정의 안되있으면 C가 실행됨
-----
*함수에 있어서 레퍼런스 인자
자료형 함수명 (자료형 &이름)
포인터와 달리 메모리에 주소인자저장변수 조차 선언하지 않고 전달 인자 원본의 이름을 또다른 이름표를 붙여 접근하는 방식
------
* Class
1. 사물의 관찰 시점에 근거한 추상화(특징을 추려내는것)
2. 인스턴스화
3. 접근권한 private, protected, public
4. 멤버 함수의 정의 : 반환자료형 클래스명::함수명(....);
4. namespace : using ..... 영역 분할을 통해 이름 충돌을 방지하기 위함
여러개의 코드파일을 컴파일 함에 있어 중복된 내용을 피하거나 전역변수등의 정의 등에 있어 조건부 코드 선언이 필요할 때 사용
#ifdef USER(사용자 심볼)
A
#elif USER2
B
#endif
C
USER가 정의 되어있으면 A를 실행, USER2가 정의 되어있으면 B, 아무것도 정의 안되있으면 C가 실행됨
-----
*함수에 있어서 레퍼런스 인자
자료형 함수명 (자료형 &이름)
포인터와 달리 메모리에 주소인자저장변수 조차 선언하지 않고 전달 인자 원본의 이름을 또다른 이름표를 붙여 접근하는 방식
------
* Class
1. 사물의 관찰 시점에 근거한 추상화(특징을 추려내는것)
2. 인스턴스화
3. 접근권한 private, protected, public
4. 멤버 함수의 정의 : 반환자료형 클래스명::함수명(....);
4. namespace : using ..... 영역 분할을 통해 이름 충돌을 방지하기 위함
'Study > C++' 카테고리의 다른 글
[OOP1] 120503 Class, 객체, 생성자, 소멸자 (0) | 2012.05.03 |
---|---|
[OOP1] 클래스 (0) | 2012.04.30 |
[객체지향프로그래밍1] 120423 함수 (0) | 2012.04.23 |
[객체지향프로그래밍1] 120412 동적할당 (0) | 2012.04.12 |
[객체지향프로그래밍] 배열과 포인터 (0) | 2012.04.09 |