클래스는 구조에서 진화 했습니까?클래스의 진화
클래스의 진화
답변
No. "클래스"개념은 Simula-67 프로그래밍 언어에서 소개되었습니다. 나는 "클래스"라는 단어 (또는 "classe")가 "유형"에 대해 스웨덴어라는 것을 모았습니다.
[표창장 필요] –
http://en.wikipedia.org/wiki/Simula-67 이것을 확인합니다. – Potatoswatter
+1 너무 괴상한 당신이 그것을 알고있다. –
C++은 Bjarne Stroustrup (C++ 작성자)과의 인터뷰에서 적어도 매크로 라이브러리로 발전 했으므로 여러분이 옳다고 생각합니다.
아니요 C 클래스 또는 C++이 매크로 라이브러리로 구현되었습니다. 두 가지 모두 전처리기로 구현되어 C를 내보내고 컴파일되었습니다. –
전 항상 프리 프로세서가 매크로를 처리한다고 생각했기 때문에 프리 프로세서는 일종의 매크로 라이브러리로 구성되어야했습니다. –
C++의 원래 이름은 "클래스가있는 C"입니다. C++의 설계 목표 중 하나는 (더 좋든 나쁘 든) C와의 높은 호환성이 유지된다는 것입니다. 이 환경에서 class
을 정확하게 "방법"이라는 개념을 추가하여 struct
과 동일하게 만드는 것은 자연 스럽습니다.
Bjarne Stroustrup의 저서 The Design and Evolution of C++에는 C++의 역사에 대한 많은 정보가 있습니다. 주제에 관심이 있다면 적극 추천합니다.
그가 CLASS를 기존 C 구조와 호환 가능하게 만드는 이유는 무엇입니까? –
균일 구문의 가치가 있기 때문에. 사람들이 배우는 것이 줄어 듭니다. 노동 조합도 비슷한 구문을 사용합니다. –
그렇습니다. 우리가 클래스 정의 뒤에 세미콜론을 넣고 잊어 버린다면 암호 오류 메시지를받는 이유는 무엇입니까? 네임 스페이스와 함수 & ...와 같은 다른 범위와 비슷한 것은 그 뒤에 세미콜론이 필요하지 않지만 .. 그게 내가 일관성이라고 부르는 것 – smerlin
C++에서 클래스와 구조체는 본질적으로 하나의 주요한 차이점이 있습니다. 액세스가 거꾸로되어 기본적으로 구조체에 대한 모든 액세스가 C에서와 동일하게 공개되지만 클래스는 private입니다. 태만.
그래도 그 질문은 아니 었나요? 호머 ...
- 1. 파이썬 3.0과 언어 진화
- 2. MVC 진화 및 개선
- 3. lisp 이미지의 진화
- 4. 데이터 모델 진화
- 5. XACML은 기존 애플리케이션의 진화 단계입니다.
- 6. C에서의 1.0에서 4.0까지의 델리게이트의 진화
- 7. SQL Server 스키마 진화 (마이그레이션)
- 8. 진화 디자인 x 계획된 디자인
- 9. 진화 암호를 재설정하는 쉘 스크립트
- 10. 진화 알고리즘 : 최적의 다시 채우기 고장 그것은 모든 제목에 정말하지만 여기에 진화 알고리즘에 관심이 누구를위한 고장의
- 11. 개별 스텝 사이즈를 사용한 진화 전략
- 12. 역 확률 선택 (진화 알고리즘의 역기능 선택)
- 13. 진화 이미지 매칭 시뮬레이션을위한 새로운 적합성 측정
- 14. JPA : 엔티티의 진화/변화를 추적하는 아이디어
- 15. 진화 데이터베이스 마이그레이션 및 기본 데이터
- 16. ModX 진화 : 나는 URL에서 문자열을 전달해야
- 17. 적응 임계 값 2 진화 : 유령 객체를 제거하기위한 후 처리
- 18. 몬테카를로 방법 및 진화 알고리즘 비교 및 대조
- 19. 의사 결정 문제를 최적화 문제로 변환 하시겠습니까? (진화 알고리즘)
- 20. 유전자/진화 알고리즘 및 지역 최소/최대 값
- 21. 왜 일부 사람들은 MVVP를 MVC보다 진화/향상으로 제시합니까?
- 22. thunderbird 다른 폴더에 폴더보기를 적용하는 방법 (예 : 진화)
- 23. 시뮬레이션 어닐링으로 진화 알고리즘이 저하되는 문제 : 돌연변이가 너무 작습니까?
- 24. 자바로 진화 (메일 클라이언트) 플러그인을 개발할 수 있습니까?
- 25. 다른 클래스의 메서드로 클래스의 변수에 액세스하려면 어떻게해야합니까?
- 26. 다른 클래스의 컬렉션을 포함하는 클래스의 디자인 (방법)
- 27. 클래스의 자체 기능 클래스의 권리를 참조 하시겠습니까?
- 28. 파이썬에서 같은 클래스의 정의로 클래스의 인스턴스를 만듭니다.
- 29. 파생 클래스의 기본 클래스의 공개 이벤트
- 30. 클래스의 인스턴스는
무엇을 의미합니까? 제발 좀 더 자세히 설명해주세요. –
은 C++ 구조와 마찬가지로 멤버 변수와 클래스와 같은 함수를 가질 수 있지만 모두 공개입니다. –
공개 또는 비공개는 진화와 관련이 있습니까? – Potatoswatter