실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는

Slides:



Advertisements
Similar presentations
객체지향프로그래밍 중간텀 울산대학교 Programming System Lab. 이태호. 목차 필수 요구사항 점검 – 클래스와 메서드, 맴버필드 ~ – 클래스는 머고 객체는 먼데요 – 주어진 소스는 어떤 의미가 있나여 필수 요구사항을 들어주자 ! – 주어진 소스에 어떤걸.
Advertisements

멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
어서와 Java는 처음이지! 제3장선택과 반복.
3. C++와 객체지향 C++ 코딩 방법 객체 단위로 2 개의 파일 인터페이스 파일 구현파일
상속에 대해 알아봅니다. 상속과 클래스 계층구조 메소드 오버라이딩
명품 C++ 프로그래밍 3장. 클래스와 객체.
명품 C++ 8장 상속.
Recursion SANGJI University KO Kwangman
명품 C++ 4장. 객체 포인터와 객체 배열, 객체의 동적 생성.
C++ Espresso 제1장 기초 사항.
강좌명 : C++프로그래밍 (C++ Programming)
제6장 객체배열과 벡터 객체 배열을 이해한다. 벡터(vector) 클래스를 사용할 수 있다.
C++ Exspresso 제5장 클래스의 기초.
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
8. 객체와 클래스 (기본).
Power Java 제4장 자바 프로그래밍 기초.
C++ Espresso 제9장 다형성.
6장. printf와 scanf 함수에 대한 고찰
10장 템플릿과 표준 템플릿 라이브러리(STL)
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
명품 C++ 8장 상속.
C++ Espresso 제6장 생성자와 소멸자.
명품 JAVA Essential.
6. 기본 클래스 프로그래밍 6 컴퓨터공학과 신동일.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 03. 클래스의 기본.
25장. 메모리 관리와 동적 할당.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
명품 C++ 7장 프렌드와 연산자 중복.
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
18장. 헤더 파일과 구현 파일 01_ 헤더 파일과 구현 파일의 사용.
C ++ 프로그래밍 시작.
정적 멤버 변수/정적 멤버 함수 - friend 함수/클래스 template
제4장 클래스와 객체 객체 지향 기법을 이해한다. 클래스를 작성할 수 있다. 클래스에서 객체를 생성할 수 있다.
This, static, final 지정 예약어 자바 4대 중첩 클래스
스택(Stack) 김진수
명품 C++ 프로그래밍 1장. C++ 시작.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
13. 연산자 오버로딩.
Chapter 3 클래스. 최호성.
제5장 생성자와 접근제어 객체 지향 기법을 이해한다. 클래스를 작성할 수 있다. 클래스에서 객체를 생성할 수 있다.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
가상함수와 추상 클래스.
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
Chapter 1 C와는 다른 C++. 최호성.
4. 고급변수 사용 : 포인터와 관련하여 메모리 바라보기
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
Chapter 11. 배열과 포인터.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
3장. 클래스의 기본.
루프와 카운트 Looping and counting
문자열 처리하기 working with Strings
멤버 함수인 operator+()가 실행, 또는 전역 함수인 operator+()가 실행 Point p3 = p1+p2; 에서
제8장 포인터와 동적객체 생성 포인터의 개념을 이해한다. 포인터와 관련된 연산을 이해한다.
C-언어와 기반구조 정보보호학과 이정수 교수.
[ 단원 06 ] 상속과 다형성.
18장. 다차원 배열 그리고 포인터.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
03. 메모리 관리 C++ 프로그램에서 다룰 수 있는 메모리의 종류
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
2015년 2학년 1반.
10장 템플릿과 표준 템플릿 라이브러리(STL)
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
새로운 타입 정의하기 Defining new types
18장 표현식 템플릿 Ver 2.01.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
C.
Presentation transcript:

실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는 멤버 함수 print()를 갖는 클래스 Circle를 정의 2. main 함수에서 자료형이 Circle인 객체 c1을 선언하고, 멤버 함수 print()를 호출 */ #include <iostream> class Circle { double radius; public: void print() { std::cout << "원의 반경: " << radius << "\n"; } }; int main() { Circle c1; c1.radius = 1.0; // 문법 오류 c1.print(); }

실습과제 2번 /* 실습과제 1번에서 멤버 변수인 반경 radius는 private 변수들이므로 클래스 외부에서 값을 초기화할 수 없었다. 실습과제 2번에서는 생성자를 정의하고, 이것을 이용하여 객체 c1의 값을 초기화 한다. */ #include <iostream> class Circle { double radius; public: void print() { std::cout << "원의 반경: " << radius << "\n"; } Circle() : radius(0.0) {} Circle(double radiusVal) : radius(radiusVal) {} }; int main() { Circle c1, c2(3.0); c1.print(); std::cout << "-----------------------\n"; c2.print(); }

실습과제 3번 /* 실습과제 2번에 더해서 연산자 ‘+’를 중복 정의한다. */ #include <iostream> class Circle { double radius; public: void print() { std::cout << "원의 반경: " << radius << "\n"; } Circle() : radius(0.0) {} Circle(double radiusVal) : radius(radiusVal) {} Circle operator +(const Circle& c) const { return Circle(this->radius + c.radius); } }; int main() { Circle c1(3.0), c2(4.0), c3; c3 = c1 + c2; c3.print();

실습과제 4번 /* 클래스 ColoredCircle을 클래스 Circle로 부터 상속을 통해 정의한다. */ #include <iostream> #include <string> class Circle { // 부모 클래스 double radius; Public: void print() { std::cout << "원의 반경: " << radius << "\n"; } Circle(double radiusVal) : radius(radiusVal) {} }; Class ColoredCircle : Circle { // 자식 클래스 std::string color; public: void print() { Circle::print(); std::cout << "원의 색깔: " << color << "\n"; } ColoredCircle(double radiusVal, std::string colorVal) : Circle(radiusVal), color(colorVal) {}

실습과제 4번 계속 int main() { Circle c1(3.0); c1.print(); std::cout << "-----------------------\n"; ColoredCircle c2(3.0, "빨강"); c2.print(); }