!?/C++18 클래스 상속과 포함. 클래스에는 상속의 개념과, 포함이라는 개념이 있다. 우선 상속, 포함의 차이부터 살펴보자. 흔히 상속 이라고 하면 부-자 의 관계다. 친자관계라고 생각하면 된다. 포함은 큰원 A 와 A 에 들어갈수 있을 정도로 충분히 작은원 B 가 있다고 하면, B는 A에 포함되어있다. 라고 할 때 포함이라는 말을 쓴다. 클래스에서도 마찬가지이다. 우선 포함 부터 살펴보자. 클래스 포함은 말그대로 클래스 안에 클래스가 있는 것이다. 예를 보자. 점의 좌표를 나타내는 클래스 Point 가 있다고 하자. 그리고 사각형 도형을 나타내는 Rect 클래스가 있다. 이럴 경우. class Rect { public : ~~ 내용 ~~ protected : Point _RightTop; Point _leffTop; }; 과 같이 Re.. 2012. 8. 28. 클래스 2 클래스 2 에서는 inline 함수와 const 함수, 멤버함수의 포인터, 클래스의 동적할당에 대해 알아보자. 우선 inline 함수에 대해 알아보자. inline 함수의 사용법은 inline 함수정의; 이다. 그저 일반 함수의 앞에 inline 을 붙여주면 된다. 다만 인라인함수를 붙여준다고해서 모든 함수가 인라인 함수가 되는건 아니다. 컴퓨터 내부적으로 인라인함수로 만들지 말지를 결정한다. 그래서 보통 인라인 함수를 정의 할때는 간결한 코드일 경우만 하는 것이 좋다. inline 함수는 함수처럼 정의 하기는 하지만 실제는 그 함수를 호출한 부분에 코드를 복사해서 넣어두는 것이다. 예를 들어보면 inline void print() { cout 2012. 8. 19. 클래스 1 클래스1 에서는 클래스의 정의, 생성자, 생성자 초기화 리스트, 소멸자 , 접근권한, 접근자, 정적멤버에 대해 다룰까한다. 우선 클래스란 앞서 구조체에 대해 공부한 적이 있다. 구조체의 경우 변수만 멤버로 가질 수 있었다. 사실 C++로 올라오 오면서, 구조체도 클래스가 할 수 있는 왠만한 기능들은 다 할 수 있다. 다만 C와 혼용 사용때 오류 발생을 막기위해서 사용하지 않는다. 클래스의 정의를 살표보자. class 클래스명 { public: 내용; } 구조체의 정의와 큰 차이는 없지만 중간에 public 이 있다. 이는 접근권한에 관한 내용이므로 나중에 설명하겠다. 클래스의 정의는 간단하다. 클래스는 어떻게 쓰느냐에 따라서 무궁무진한 가능성이 있다. 생성자에 대해 알아보자. 생성자라고 하면 클래스가 생.. 2012. 8. 16. 문자열(string) 문자열은 말그대로 문자들의 집합. 즉 단어다. 이 단어들을 관리하는데에는 3가지 방법이 있다. 크게 3가지 분류는 다음과 같다. 1. C 스타일 2. C++ 스타일 3. C 와 C++의 혼합 하나씩 알아보자 . 우선 C 스타일이다. C스타일의 문자열을 사용하기 위해선 #include 를 호출해야 사용할 수 있다. 저 헤더파일에는 문자열을 관리하는 함수들이 들어있어서 사용자가 필요한 함수를 호출해서 사용하면된다. 가장 많이 쓰는 4가지만 살펴보자. 1. 문자열이 길이 파악 strlen( 문자열명); 으로 사용하고, 반환값으로 문자열 길이를 반환한다. 단 반환한 문자 길이는 NULL문자 바로 앞까지의 길이다. 2. 문자열 복사 strcpy(복사 받을 문자열, 복사 할 문자열); 로 사용하며 복사 받을 문자열.. 2012. 8. 12. 이전 1 2 3 4 5 다음