"새로운 표준 C ++ 프로그래밍"2.1-2.3 (C ++ 연구 노트 3)

1 구조화 프로그래밍 부족
+ 데이터 구조 = 프로그램 알고리즘
데이터 구조 및 변수 대응 대응 알고리즘과 함수 알고리즘은 데이터 구조를 조작하는 데 사용된다.
그것은 시각적 비접촉 동작 구조적 프로그래밍, 기능 및 데이터 구조. 이 조작 할 수있는 기능이 무엇인지 결국 데이터 구조를 : 프로그램의 크기가 증가함에 따라, 이해하기 점차적으로 하드 프로그램, 그것을 볼 어렵다? 데이터 구조를 조작 할 어떤 단부에서 함수? 어떤 종류의 관계의 상관이 개 호출 기능 사이에 존재하는?
구조화 프로그래밍에는 "패키지", "숨겨진"개념입니다. 변수의 정의는 변경 될 때 변수의 데이터 구조에 액세스하려면, 다음은 수정을 찾아 변수에 액세스하는 모든 문은, 유지 보수 프로그램, 확장에 도움이되지 않습니다 것이 필수적 직접 액세스입니다 수 있습니다. 데이터 구조의 값이 올바르지 않은 경우에 어려운 문제는, 결국 기능이 발생하는 알 어렵다.
구조화 프로그래밍은 코드 재사용에 도움이되지 않습니다. 프로그램을 작성할 때, 종종이 기능은 이미 새로운 프로그램에 사용되는 추출 할 수 있습니다 동일하거나 유사한 소스 코드의 일부를 자연스럽게 기존 프로그램에 구현 희망이 필요 찾을 수 코드 재사용이라고한다. 프로그램 기능의 다수의 변수 간의 복잡한 관계가, 코드의 일부를 추출하기 때문에, 프로그램의 규모가 증가함에 따라, 프로그래밍 구조에서, 매우 어려워 질 것이다.
즉, 대규모, 그것은 확장하기 어려운, 이해하기 어려운이 될 것이다 프로그램 (새로운 기능을 추가)의 구조, 재사용하기 어려운 문제를 해결하기가 어렵습니다.
2 객체 지향 프로그래밍 개념의 특징
(1) 객체 지향 프로그래밍 클래스 = + 클래스 + 클래스 + ?????
(2) 네 개의 기본 특징 (추상화, 캡슐화, 상속, 다형성)
객체 지향 프로그래밍 방법 : 대물 가지 공통된 특성 (특성)을 유도 아웃 (물건들을 설명 변수 특성 복수의 수) 데이터 구조를 형성하고, 이러한 것들의 동작은 또한 합산 행할 수있다하는 기능을 형성하는 이러한 기능을 이것은 데이터 구조를 조작 할 수있다 (이 과정은 "개요"라고 함).
그리고, 신택스, 데이터 구조 및 "묶음"데이터 구조의 동작 기능의 일부 형태를 통해 서로 데이터 구조와 알고리즘 인 데이터 구조를 나타낸다 명백히 밀접한 관계에 기초하도록하는 "클래스"를 형성 "포장."
객체 지향 "다형성"패키지 ""추상적 ","상속 "네 가지 기본 특성과 프로그래밍."
(3) 정의 및 클래스를 이용
정의 (1) 분류
클래스 클래스 이름
{
액세스 범위 지정 :
멤버 변수
멤버 변수 2
?????
멤버 함수 선언
2 개 멤버 함수 선언
액세스 지정자 범위 :
이상의 멤버 변수
보다 다중 부재 함수 선언
???
}
정의해야 ① 클래스 ","최종
세 가지 유형이 범위 지정자 ② 액세스있다 : 대중 범위 지정자 개인 보호, 액세스는 여러 번 발생할 수있다
(2)의 멤버 변수와 부재 하는 기능
개체 "방법"대신에 오브젝트의 "속성"의 멤버 함수를 나타내는 필드는 멤버 변수와 멤버 함수의 차수가 지정되지 나타나는. 서로간에 클래스 멤버 함수 호출을 할 수 있습니다, 당신은 또한 매개 변수의 기본값을 설정할 수 멤버 함수를 재정의 할 수 있습니다. 멤버 변수와 멤버 함수는 집합 클래스의 멤버라고합니다.
정의 형식 (3) 멤버 함수는
값 유형 클래스 이름 :: 함수 이름 () 반환
{
문 그룹
}
기본 방법 (4) 개체의 정의
개체 이름의 클래스 이름;
C는 ++, 클래스 이름은 그것을 사용하려면 사용자 정의 형의 이름, 당신은 기본 유형을 사용할 수 있습니다.

추천

출처www.cnblogs.com/cyn522/p/12244324.html