OOP Recitation Course Speaker: Liu Yu-Jiun Date: 2009/3/25.

Slides:



Advertisements
Similar presentations
C++语言程序设计教程 第5章 构造数据类型 第6章 C++程序的结构.
Advertisements

第一單元 建立java 程式.
第 2 章 初探 C++.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
Data Abstraction: The Walls
第八章 类和对象.
C++程序设计 王希 图书馆三楼办公室.
第一章 C语言概述.
走向C++之路 WindyWinter WindyWinter感谢诸位前来捧场。
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
struct 可以在同一個名稱下擁有多種資料型態。使用struct能讓資料的存取和處理更為靈活。
簡易C++除錯技巧 長庚大學機械系
物件導向程式設計 (Object-Oriented rogramming)
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
Derived Class 前言 衍生類別的定義 單一繼承 public, protected, 和 privated 基底類別
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
Scope & Lifetime 前言 Local Scope Global Functions & Objects
第六章 类的扩展与继承.
刘胥影 东南大学计算机学院 面向对象程序设计1 2010~2011第3学期 刘胥影 东南大学计算机学院.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
Classes: A Deeper Look, Part 1
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
创建型设计模式.
刘胥影 东南大学计算机学院 面向对象程序设计1 2010~2011第3学期 刘胥影 东南大学计算机学院.
Object-Oriented Programming:
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
前處理指令可以要求前處理器 (preprocessor) 在程式編譯之前,先進行加入其它檔案的內容、文字取代以及選擇性編譯等工作。
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
程式撰寫流程.
第九單元 Classes and data abstraction I
类类型 C++支持的内置类型和操作,如 int i=10; i=i%6; i=i+4;
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 第十一章 流类库与输入/输出.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
东北林业大学 陈宇 ACM程序设计 东北林业大学 陈宇
第一單元 建立java 程式.
Classes (2) Lecture 7.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Chapter 2 & Chapter 3.
Speaker: Liu Yu-Jiun Date: 2009/4/29
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
Oop8 function函式.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
物件導向程式設計 CH2.
Speaker: Liu Yu-Jiun Date: 2009/5/6
Course 10 削減與搜尋 Prune and Search
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
Inheritance -II.
C++程式設計入門 變數與運算子 作者:黃建庭.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
第 8 章 标准模板库STL 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
第 3 章 类的基础部分 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
第 5 章 继承、多态和虚函数 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
資料結構與C++程式設計進階 C++與資料結構 講師:林業峻 CSIE, NTU 7/ 5, 2010.
Presentation transcript:

OOP Recitation Course Speaker: Liu Yu-Jiun Date: 2009/3/25

Outline Class and Object Constructor Examples HW2 Announcement HW1 Consultation Time

Class and Objects Typically, you cannot call a member function until you create an object of its class. The dot member selection operator (.) is preceded by an object’s name or by a reference to an object to access the object’s public members. The arrow member selection operator (->) is preceded by a pointer to an object to access that object’s public member. The keyword const can be used to specify that an object is not modifiable. Every object has access to its own address through the this pointer. The this pointer is passed as an implicit argument to each of the object’s non-static member functions.

Constructor A constructor must be defined with the same name as the class. A difference between constructors and functions is that constructors cannot return values. Normally, constructors are declared public. C++ requires a constructor call at the time each object is created, which helps ensure that every object is initialized before it is used in a program. For each member function defined outside of its corresponding class definition, the function name must be preceded by the class name and the binary scope resolution operator(::). class_ex.cpp

HW2 Assignment (Fraction calculator) Input Sample Output Sample 1 + 2/3 -5 - 1/2 * 3 -4 % 5/3 -4/0 > 7 5/3 -11/2 3/2 -12/5 error: divide by zero! error: undefined operation!

HW2 Assignment Related Chapters: 3、9、10、11 Deadline: 2009/4/8 11:59 p.m. Score: Passing one test data gets one point, total 10 points. HW2 TA: 姜季強 wa_kin@hotmail.com

HW1 Consultation Time 各式各樣的括號有沒有配對好? 變數名稱有沒有打錯? 陣列索引有沒有打錯? if判斷有沒有下錯? 從螢幕讀入的值有沒有減1 用來當索引值的變數名稱有沒有打錯? if判斷有沒有下錯? 結果有沒有一次印出? 是否用了靜態陣列而造成run time error?

Exercise1 新增一個叫 “mana”整數資料成員。 坐著回血時,hea每回復兩點,mana回一點。 新增可以取得mana值的成員函式。(getMana) 角色被攻擊時,mana每次損失攻擊方的agi值。 新增點數分配判斷式,如果初始點數總和不是60,印出請使用者重新輸入的訊息。

Exercise2 (Book 6.45) (最大公因數的遞迴解) 求整數x和y的最大公因數: 如果y等於0,則gcd(x, y)的值為x,否則gcd(x, y)的值為gcd(y, x%y),其中%是模數運算子。

#include <iostream> using namespace std; int gcd(int, int); int main (){ int x, y, r; cout << "輸入整數x: "; cin >> x; cout << "輸入整數y: "; cin >> y; r = gcd(x, y); cout << "x和y最大公因數為: " << r << endl; system("PAUSE"); return 0; } int gcd(int x, int y){ if ( y == 0) return x; else return gcd(y, x%y);