발 표 자 : 7조 20046011 손 창 국 윤 오 성, 박 진 완 객체 지향 프로그래밍 C++

Slides:



Advertisements
Similar presentations
선진한국, 이렇게 만들자 재단법인 한국선진화포럼. 민생이 보는 선진화  윤택한 경제생활 ( 산업화 )  믿고 사는 사회생활 ( 민주화 ) - 개인의 재산, 자유와 권리를 보호하는 사회 모르는 사람과 믿고 협력하는 사회  함께 가는 공동생활 ( 복지사회 ) - 역경에.
Advertisements

아름다운 이들의 행복한 길음안나의 집.
Kim Yeon Hee 8장. 상속과 다형성 Kim Yeon Hee.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
Chapter 02. C언어 기반의 C++ 박 종 혁 교수 UCS Lab SeoulTech Tel:
3. C++와 객체지향 C++ 코딩 방법 객체 단위로 2 개의 파일 인터페이스 파일 구현파일
설계 프로젝트 경진대회 성결대학교 컴퓨터공학과 내가 꾸미는 우리 집 팀장 김용훈 김경희 김미선 김헌진.
트랜스내셔널리즘시대 시민지(知)를 생각한다
명품 C++ 프로그래밍 3장. 클래스와 객체.
Lamda on AVR C/C++ 최신 표준과 임베디드의 접목.
C++ Espresso 제1장 기초 사항.
Internet Computing KUT Youn-Hee Han
강좌명 : C++프로그래밍 (C++ Programming)
Chapter 10 – 추상 자료형 Outline 10.1 소개 10.2 Ada의 추상 자료형 10.3 C++의 추상 자료형
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
C++ 프로그래밍 2009년 2학기 전자정보공학대학 컴퓨터공학부.
C++ 프로그래밍 2007년 1학기 전자정보공학대학 컴퓨터공학부.
C++ Espresso 제9장 다형성.
10장 객체-지향 프로그래밍 II ©창병모.
2장. UML 기본 개념.
자바 5.0 프로그래밍.
프로그래밍 언어론 제 9 장 객체 지향 개념 객체 지향 방법론 객체 모델링 객체 지향 언어 C++ 객체 지향 언어 CLOS
6. 기본 클래스 프로그래밍 6 컴퓨터공학과 신동일.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 03. 클래스의 기본.
상속이란? - 기반클래스로부터 다른 클래스를 파생하는 법 protected란? 가상함수 (virtual function)
MFC Application Frameworks (AFX)
7장 클래스.
Data structures 01.2: C++ classes 동의대학교 멀티미디어공학과 이광의교수.
C ++ 프로그래밍 시작.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 08. 상속과 다형성.
This, static, final 지정 예약어 자바 4대 중첩 클래스
C++ 개요 객체지향 윈도우즈 프로그래밍 한국성서대학교 유일선
프로그래밍2 및 실습 C언어 기반의 C++ 2.
명품 C++ 프로그래밍 1장. C++ 시작.
추상 데이터 타입 정의하기 Defining abstract data types
마을살이 제천덕산면을 중심으로 농촌공동체연구소장 한석주.
소프트웨어 공학 (Software Engineering)
가상함수와 추상 클래스.
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
C# 09장. 상속성.
Java Chapter 4 ~ 주차.
Chapter3 : 객체지향의 개념 3.1 객체지향(object-oriented)과
Chapter 4 변수 및 바인딩.
Chapter 02. 소프트웨어와 자료구조.
A Basic of C++.
목차 성능과 최적화. 메모리할당. STL 알고리즘. 책의 성능 단원과 다른 단원들을 함께 포괄적으로 발표를 진행 하겠습니다.
3차시 1교시 리더는 보통사람과 무엇이 다른가? 학습 목차 1. 학습개요 2. 사전학습 본학습: 리더특성연구란?
제 11장. 템플릿과 STL 학기 프로그래밍언어및실습 (C++).
Chapter 13 – 객체 지향 프로그래밍 Outline 13.1 소프트웨어의 재사용과 독립성
3장,4장 발표 서정우.
Part 3 객체지향 Chapter 5 : 객체지향 개념 Chapter 6 : 클래스 : 속성
03. 메모리 관리 C++ 프로그램에서 다룰 수 있는 메모리의 종류
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
2015년 2학년 1반.
자료구조 세미나 발표 주제: 자료구조 기초 - 1회 차: 자료구조의 정의, 기초 지식 (함수, 포인터, 레퍼런스)
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
김희정 Bridge Pattern.
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
컴퓨터 계측 및 실습 C++ 기초 영남대학교 기계공학부.
캡슐화 (Encapsulation) 두원공과대학 소프트웨어개발과 이 원 주.
SPL3D Printer 하트 화분.
18장 표현식 템플릿 Ver 2.01.
노인학대예방 교육 교육강사 시 설 장 송나겸 보성실버센터.
C# 09장. 클래스와 객체.
Java Programming for Beginners
C++ 언어의 특징
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 02. C언어 기반의 C++ 2.
특허법 제 2장 특허요건(Ⅰ) 입문편.
제 4장 Visual C++ COM 컴파일러.
Presentation transcript:

발 표 자 : 7조 20046011 손 창 국 윤 오 성, 박 진 완 객체 지향 프로그래밍 C++

C++의 개요 C가 개발된 AT&T Bell 연구소에서 Bjarne Stroustrup에 의해 개발 됨 C에 Simula의 class를 추가하려는 노력에서 개발됨 1985년 소개된 이후 가장 많이 사용되는 객체 지향 언어 C++는 객체 지향 언어 이면서 절차 지향을 지원하며 일반화(Generic) 프로그래밍 등을 지원하기 때문에 멀티 패러다임 언어라 불린다 20046011 손창국

객체 지향의 C++ C++는 class와 객체를 통해 객체지향을 지원한다. class는 객체를 만들기 위한 틀이며 class를 통해 객체를 생성한다. C에서의 구조체와 거의 동일한 구조를 갖는다. C++에서는 맴버에 대한 보호가 3단계로 이루어진다. public, protected, private c++에서 class의 맴버는 기본적으로 private로 선언된다. 20046011 손창국

객체 지향의 C++ 생성자(constructor) 객체가 메모리를 할당 받을 때 자동 호출 class 이름과 동일한 이름을 갖는다. 생성자와 반대되는 소멸자(destructor)도 존재한다. 소멸자는 객체가 사용 후 반환될 때 자동으로 호출된다. 동적 할당에 있어 C의 malloc이나 free이 아닌 new와 delete를 사용한다. class의 모든 맴버함수에 대한 정의를 내포하지 않고 class 외부에서 ::(범위 지정 연산자)를 사용하여 정의한다. class 내부에 정의된 함수는 자동적으로 inline 함수로 정의 된다 20046011 손창국

객체 지향의 C++ 맴버의 inline 함수화 생성자 오버로딩 2가지 생성자를 통한 객체 생성(동적 할당) 20046011 손창국

객체 지향의 C++ class의 접근 지정 직접 지정이 없다면 기본적으로 private가 된다 상속을 통해 접근에 대한 권한을 변경될 수 있다. 상속을 통해 접근에 대한 권한을 변경할 수 있다. 20046011 손창국

객체 지향의 C++ 다형성의 지원 및 일반화 프로그래밍을 위한 Template 하나의 class를 가지고 여러 가지 type에 대응이 가능 때문에 코드의 일반화가 가능(일반화 프로그래밍) Template를 이용한 라이브러리인 STL과 TR1, Boost등이 있다. 20046011 손창국

객체 지향의 C++ 상속과 가상함수 상속을 통해 하위 class는 상위 class의 맴버를 활용할 수 있다. 상속을 통해 맴버 함수의 오버라이딩이 가능하다. virtual 함수는 C++에서 dynamic binding을 제공한다. 순수 virtual 함수는 하위 class에서 정의를 반드시 해야한다 20046011 손창국