C++ 프로그래밍 2009년 2학기 전자정보공학대학 컴퓨터공학부.

Slides:



Advertisements
Similar presentations
0 Building on principle 2011 년 이후 부동산 시장 대전망 년 하반기 신규 입주량, 상반기보다 증가 ( 올 전체 물량의 60% 집중 ) 전국 미분양 적체, 특히 수도권 미분양 급격한 증가로 하락 압력 심화 신규 분양 전년 초과 + 재고주택.
Advertisements

Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
일본주식시장의 신 고레가와긴조 투자전략 6 조 안승권. 신문수 발표자 : 신 문 수. 출 생 : 1897 효고현에서 출생 학 력 : 초등학교졸업, 사업가 1992 년 95 세 사망 유일한 자서전 1981 년 스미토모 금속광산 주식매매 200 억엔 벌다⇒ 일본 소득세 납세.
2009개정 중등 국어과 교육과정 울산광역시교육청 교육과정 컨설팅단 : 정일진.
달라지는 노동법 개정 내용 노무법인 正道 잠시나마… 주요 노동관계법 개정내용 3. 마무리 Contents
누가 누가 인기 많나? 막무가내 설문조사.
3. C++와 객체지향 C++ 코딩 방법 객체 단위로 2 개의 파일 인터페이스 파일 구현파일
8장 프로그래밍 언어 8.1 프로그램이란? 8.2 프로그램 언어의 역사 8.3 프로그램 설계 절차
변비 재활전문센터 재활 간호사 김은화.
Chapter 2 정보시스템 아키텍처 (IS Architecture)
C++ Espresso 제1장 기초 사항.
Q & A (사실상 혼인·이혼) Q. 사실상 혼인·이혼 관계를 어떻게 처리해야 하나요?   사실 혼인·이혼은 부부 모두 동의 여부를 확인하고, 자녀, 이·통·반장으로부터 「사실(이)혼 확인서」를 징구해야 합니다. 만약 어느 한쪽이 동의하지 않는 경우는.
강좌명 : C++프로그래밍 (C++ Programming)
제 1 장. JAVA란 작성자 : NLIP.
Information Technology
Internet Computing KUT Youn-Hee Han
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
8. 객체와 클래스 (기본).
C++ 프로그래밍 2007년 1학기 전자정보공학대학 컴퓨터공학부.
10장 객체-지향 프로그래밍 II ©창병모.
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
C++ Component System KASA 김성헌.
자바 5.0 프로그래밍.
프로그램 개발과 언어 Chapter 05 컴퓨터의 이해
Game Programming 03 - Tools of trade
Visual C++ Programming
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
2010학년도 2학기 객체지향의 이해.
Power Java 제7장 클래스와 객체.
C++ Programming: Sample Programs
소프트웨어 2006년 2학기 컴퓨터의 개념 및 실습.
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
C ++ 프로그래밍 시작.
김 정 석 Web Programming 김 정 석
시스템 분석 및 설계.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
명품 C++ 프로그래밍 1장. C++ 시작.
DirectX 3D 7개월차 김성도 3D 5인 프로젝트.
월 정례조회.
마을살이 제천덕산면을 중심으로 농촌공동체연구소장 한석주.
소프트웨어 공학 (Software Engineering)
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
컴퓨터 저녁반 강의 안내 기본 소개 컴퓨터저녁기초반 교육과정 주차별 강의계획안 문의 : 과천시시설관리공단
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
Chapter3 : 객체지향의 개념 3.1 객체지향(object-oriented)과
Chap02 객체 지향 개념 2.1 객체지향(object-oriented)과 절차지향(procedural-oriented)
JA V A W. 07 Sb.L.
Chapter 02. 소프트웨어와 자료구조.
[ 단원 06 ] 상속과 다형성.
마음의 성전이 더 아름다운 조촌교회.
UML과 객체지향 모델링 UML의 개요 객체지향 모델링.
Chapter 13 – 객체 지향 프로그래밍 Outline 13.1 소프트웨어의 재사용과 독립성
3장,4장 발표 서정우.
Part 3 객체지향 Chapter 5 : 객체지향 개념 Chapter 6 : 클래스 : 속성
1.비 사업용(자가용 및 관용) 차 종 적 용 상 의 구 분 승합 자동차 (버스) 1 종
언어 언어 사람 사람 사람들간의 의사 소통을 위한 수단
2015년 2학년 1반.
CONTENTS Ⅰ. 대회목적 Ⅱ. 대회개요 Ⅲ. 대회요강 Ⅳ. 대회규정 Ⅴ. 운영계획 Ⅵ. 홍보계획 Ⅶ. 예산계획.
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
상황별/유형별 고객응대법.
Java 5장. 객체지향 개념 public class SumTest {
노동조합 활동 사례 희망연대노동조합.
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
캡슐화 (Encapsulation) 두원공과대학 소프트웨어개발과 이 원 주.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
C++ 언어의 특징
2009개정 중등 국어과 교육과정.
발 표 자 : 7조 손 창 국 윤 오 성, 박 진 완 객체 지향 프로그래밍 C++
Presentation transcript:

C++ 프로그래밍 2009년 2학기 전자정보공학대학 컴퓨터공학부

담당교수 박상일 이메일: sipark@sejong.ac.kr 홈페이지/강의게시판: http://dasan.sejong.ac.kr/~sipark/class2008/cp 전화: 02-3408-3832 연구실: 충무관 1130호 Office hour: 화, 목요일 15:00~16:30

교수소개 Department of Digital Contents Specialized for Computer Graphics

과목소개 C++ 프로그래밍 수업 이론 + 실습 강의 시간 화, 목요일 16:30~18:00 율곡관 304호

평가방법 중간고사 30% 기말고사 40% 과제 및 수시고사 20% 출석 10% (결석 6회 이상 시 F)

교재 뇌를 자극하는 C++ 프로그래밍 한빛미디어 참고도서

강의내용 C/C++ or C++?

C++ Bjarne Stroustrup "B-yar-ne Strov-stroop" http://www.research.att.com/~bs/

C++ = 향상(확장)된 C

C언어의 특성 중급언어 고급 언어 + 저급언어(어셈블리(Assembly))  중급언어 고급언어: 인간이 쉽게 이해할 수 있는 문법 구조 저급언어: 기호화된 상수, 또는 포인터를 이용한 비트 단위의 조작으로 여러 하드웨어 장치들을 제어가능

C언어의 특성 구조적 언어 함수 모듈화 코드와 자료의 분리 기능들을 서로 분리하여 설계 코딩, 후에 상호 연관 필요한 모든 정보와 명령어들을 분리하고 숨길 수 있다 함수 "함수(function)의 집합” 함수 = "빌딩 블록(building block)“ 한 프로그래머의 코드블록을 다른 프로그래머의 코드에 영향을 미치지 않도록 독립

C언어의 특성 포인터 개념 변수의 현재 내용을 간접적으로 참조 메모리내의 다른 저장내용을 자유롭게, 융통성 있게 접근 중대한 오류의 원인이 되기도 함

C언어의 특성 A Programmer’s Best Friend 비 프로그래머용 언어 C 언어: 코볼(COBOL): 상업분야 베이직(BASIC): 일반인 대상 포트란(FORTRAN): 수학분야 C 언어: 특정 분야가 아닌 모든 컴퓨터 프로그래머를 위해 융통성 C는 이식성(portability)이 매우 좋은 언어 다양한 운영체제, 다양한 하드웨어

C++ 향상된 C C + Class C의 효율성 + 객체지향개념(object-oriented)

절차지향과 객체지향 객체지향의 배경 객체지향과 절차지향의 비교 소프트웨어 모듈의 재사용과 독립성을 강조 절차지향 (Procedural-Oriented) : 데이터 구조와 그 데이터를 변화시키는 procedure/function으로 구성 객체지향 (Object-Oriented) : 객체들이 메시지(message)를 통하여 통신함으로써 원하는 결과를 얻는다. 각 객체는 고유의 속성(attribute)와 데이터를 처리할 수 있는 메소드(method)로 구성

절차지향과 객체지향 비구조적 구조적/절차지향 객체지향

객체 객체(Object) 효율적으로 정보를 관리하기 위하여, 사람들이 의미를 부여하고 분류하는 논리적인(개념적인) 단위 실 세계에 존재하는 하나의 단위에 대한 소프트웨어적 표현 관련된 변수와 함수의 묶음 객체의 구성 속성의 값을 나타내는 데이터(data) - attribute 데이터를 변경하거나 조작하는 기능(function) – method

객체지향 프로그래밍의 특징 캡슐화 (encapsulation) 다형성 (polymorphism) 상속 (inheritance)

캡슐화(encapsulation) 데이터와 함수를 묶음 데이터 은폐(information hiding)를 지원

캡슐화(encapsulation) 캡슐화는 데이터와 그것을 조작하는 코드를 같이 묶는 구조 객체 안에서 코드와 데이터는 비공개(private)될 수도 있고, 공개(public)될 수도 있다. 외부의 간섭과 오용을 막을 수 있음.

캡슐화(encapsulation) 캡슐화는 데이터와 그것을 조작하는 코드를 같이 묶는 구조 객체 안에서 코드와 데이터는 비공개(private)될 수도 있고, 공개(public)될 수도 있다. 외부의 간섭과 오용을 막을 수 있음.

다형성(polymorphism) 여러 타입을 다룰 수 있는 특성

다형성(polymorphism) 하나의 이름으로 여러 동작들을 지정 Examples: 하나의 함수명, 다양한 목적 자료형에 의해서 동작 결정. Examples: C : abs()-정수, labs()-배정도 정수, fabs()-실수 C++: abs()-정수, 배정도 정수, 실수 하나의 함수명, 다양한 목적 함수 중복(function overloading). 다형성의 이점 비슷한 동작 부류들을 같은 인터페이스로 지정되는 것을 허용, 복잡성을 줄여 줌.

상속(inheritance) 기존 데이터타입의 특성을 간직하면서도 특화된 타입을 만들어 내는 기법

상속(inheritance) 다른 객체의 특성을 이어 받아 새로운 개체를 생성 일반적인 성질 자신만의 특징들을 추가 계층적인 클래스화(hierarchical classification) Parent Class  Child Class 객체가 속한 클래스와 객체 고유의 성질을 함께 정의 가능. 코드의 재사용성 증가!

요약 강의소개 C/C++ or C++ 절차지향 언어로서의 C 객체지향 언어로서의 C++ Encapsulation Polymorphism Inheritance