1. 오버라이딩- 오버라이딩은 파생 클래스에서 기본 클래스에 작성된 가상 함수를 중복 작성하여 기본 클래스에 작성된 가상 함수를 무력화시키고, 객체의 주인 노릇을 하는 것입니다.기본 클래스의 포인터를 이용하든 파생 클래스의 포인터를 이용하든 가상 함수를 호출하면, 파생 클래스에 오버라이딩된 함수가 항상 실행됩니다. 2. 가상함수- 가상 함수랑 virtual 키워드로 선언된 멤버 함수입니다.virtual은 컴파일러에게 자신에 대한 호출 바인딩을 실행 시간까지 미루도록 지시하는 키워드입니다.가상 함수는 기본 클래스나 파생 클래스 어디에서나 선언될 수 있습니다.- 순수 가상 함수란 함수의 코드가 없고 선언만 있는 가상함수를 일컫습니다.순수 가상 함수는 멤버 함수의 원형 뒤에 =0;으로 선언합니다.ex)1234..
1. C++ 에서 부모클래스를 ( 기본 클래스 )라 하고, 자식클래스를 ( 파생 클래스 )라 한다. 2. 예제 8-1 소스코드, 실행결과, 주석소스코드, 주석12345678910111213141516171819202122232425262728293031323334#include #include using namespace std; class Point { // 2차원 평면에서 한 점을 표현하는 클래스 Point 선언 int x, y; //한 점 (x,y) 좌표값public: void set(int x, int y) { this->x = x; this->y = y; } void showPoint() { cout
1. c++에서 함수의 인자전달 방법 (1) call_by_value : 값에 의한 호출, 호출하는 코드에서 넘겨주는 실인자 값이 함수의 매개 변수에 복사되어 전달되는 방식. * call by value로 객체를 전달할때의 문제점 (예제5-1 소스코드를 이용해서 설명)12345678910111213141516171819202122232425262728293031323334353637383940#include using namespace std; class Circle {private: int radius;public: Circle(); Circle(int r); ~Circle(); double getArea() { return 3.14 * radius * radius; } int getRadius() {..
1. 객체포인터 사용순서 (1) 객체 포인터 변수선언 객체 포인터 변수 선언는 객체이름 *변수이름; 으로 선언할 수 있으며 Circle이라는 객체가 존재 할 경우 Circle *p; 와 같이 객체 포인터 변수를 선언할 수 있습니다. (2) 포인터변수에 주소지정 포인터 변수에 주소를 지정하는 방법은 &를 사용하여 객체 포인터 변수 = &객체변수; 를 이용하여 객체 포인터 변수에 주소를 지정할 수 있습니다. p = &donut; (3) 포인터를 이용한 객체 멤버접근 객체 포인터로 멤버를 접근할 때 사용가능한 두가지 방법이 있습니다. 하나는 객체 이름으로 멤버를 접근할 때 사용했던 .와 객체 포인터로 접근하는 방식인 ->가 있습니다. 먼저 화살표 연산자 ->로 접근하는 방법을 보여드리겠습니다. p->getAr..
1. 클래스, 객체(1) 클래스클래스란 객체를 정의하는 틀이라고 할 수 있습니다.클래스는 멤버변수와 멤버 함수 두 종류를 가지고 있으며멤버변수에는 데이터 즉 상태를 저장하고 멤버 함수에서는 속성을 변경하거나 연산을 수행하여 값을 반환하는 행동을 합니다. (2) 객체의 특징객체는 자신만의 고유한 상태와 행동으로 구성이됩니다.행동으로 상태가 변화하는데 행동이란 클래스에서 말한 멤버 함수를 의미하며 상태란 멤버변수를 의미합니다.객체란 상태와 행동 즉 멤버 변수와 멤버 함수로 이루어진 것을 의미합니다. 2. 클래스 작성 방법- C++에서의 클래스 작성 방법은 Java와는 다소 차이가 있습니다. C++에서 클래스 작성하기 위해서는 클래스 선언부와 클래스 구현부로 나누어져 있습니다. 클래스 선언부에서는 멤버 변수나..
1. 네임스페이스를 이용한 화면출력 예제(p62, 주석, 네임스페이스 개념)p62#include #include using namespace std; int main(int argc, char *argv[]){cout 설명(p65)cin 객체는 c++에서 사용하는 표준 입력 스트림 객체입니다.c와 비교하면 scanf() 함수와 유사하며 이를 사용하기 위해서는 #include 으로 iostream 헤더를 선언해 주어야 합니다.c에서의 scanf() 함수와 다른점은 cin 객체는 scanf() 함수와는 달리 객체라는 점을 유의해야 합니다. 3. C++문자열 처리, 예제코드, 실행결과 (1)c-스트링 설명C-스트링이란 null(널 문자)로 끝나는 char형 배열을 의미하며 C 에서 사용하는 문자열 방식입니다...
1. 캡슐화의 개념 - 데이터를 감싸서 외부의 접근으로부터 데이터를 보호하는 객체지향적 특성입니다. 2. 상속의 개념 - 객체가 부모 클래스에 선언된 모양 그대로 자식 클래스의 멤버를 가지고 생성 되는 것입니다. - 자식 클래스는 부모클래스와 동일할 수도 있고 다를 수도 있지만 부모 클래스에 있는 멤버를 모두 가지고 있습니다. 3. 다형성의 개념 - 하나의 기능이 경우에 따라 다르게 보이거나 다르게 작동하는 것입니다. - 오버라이딩(overriding) 이나 오버라이드(override)와 같은 것들이 있습니다. 4. 실습문제1 (1) 소스코드 #include using namespace std; int main(int argc, char *argv[]) { cout
- Total
- Today
- Yesterday
- ㄹ
- flask
- Git
- 추상 클래스
- 구글 맵
- git log
- Google Map
- django
- 깨짐
- Apache
- 파이썬
- Python
- 심플 팩토리 패턴
- 팩토리 메소드 패턴
- 구글맵
- 안드로이드
- 한글깨짐
- 웹
- 한글
- 에 잚
- Windows
- 팩토리 패턴
- 플라스크
- Windwos
- 한글 깨짐
- cmd
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |