10402 計算機程式設計二

第10講 Derived Classes,Abstract Classes

課程影音

L10_A

*實作抽象資料練習-形狀(Abstract class - Shapes)


L10_A
         作業檢討
         (Homework discussion)

         實作抽象資料練習-形狀
         (Abstract class - Shapes) 
         -Pure virtual function
          (-Pure virtual function)
          destructor
          (-Public member funtions : center()、shift()、rotate()、
          draw() & destructor)


L10_B
         實作抽象資料練習-形狀
         (Abstract class - Shapes)
          -vector
          (-vector
           & bounding()
          (-Functions in main() : draw_all()、move_all()、
           rotate_all() & bounding())

          -Class的各種member function的使用權限  
          (-Access control)


L10_C
         自己定List
         (Build list)
          -Template
         (-Template)
         -Smart pointers: shared_ptr
          (-Smart pointers: shared_ptr)
         -List的建構子
          (Constructors for list)
         -List public函數簡介 : isEmpty()、car()、cdr()、show()
         (-Overview of public fuctions of list : isEmpty()
            、car()、cdr()、show())

          -操作list的函數簡介
          (-Overview of functions for list)
        -建造list : cons(a,list)
          (-Build a list: cons(a,list))

 

L10_D
         自己定List
         (Build list)
          -個別操作list中元素 : mapl(function,list)
         (-Manipulate individual components in list :
            mapl(function,list))

         -無名函數
         (-Lambda function)
          -篩選list中元素 : filter(condition,list)
         (- Choose components in list: filter(condition,list))
         -串起兩個list : concat(list1,list2)
          (- Concatenate two lists : concat(list1,list2))
         -List中元素排序 : qqsort(list)
         (-Sort components in list : qqsort(list))

 

 陳煥宗教授-程式設計二講義

【9/12-9/29 Calendar】9/12110學年度第1學期加退選開始,受理加簽及校際選課(至29日止)Add-or-Drop Selection and Inter-School Selection (9/12-9/29)!   ♠   【9/22 Calendar】 9/22學士班大一新生上課開始、註冊日Class Begin, Registration (New Undergraduate Student)   ♠   【10/8國際產學營運總中心】【科技部 科研創業計畫】111年度計畫徵案,將於9月初開始徵案預計於10/8申請截止,敬請有意申請計畫的教師團隊提早準備申請資料!   ♠   【10/26研究發展處】科技部徵求「量子科技專案研究計畫」,校內截止日110年10月26日(二)中午12:00前。!   ♠   【9/24 學生事務處】【業師圓桌論壇-線上活動】如何成為職場上的spark? 9/24 下午1點半!   ♠   【9/24教發中心】 110-1【課程與教學創新小額計畫】申請,即日起~109/9/24止!   ♠   【1/1 人事室】修正「中央機關(構)員工一般健康檢查補助基準表」!   ♠   【9/24教發中心】110-1【學生讀書會】開始申請囉~至110/9/24止!   ♠   【9/24 學生事務處】110年全校運動會標語比賽即日起至9月24日(五)止!   ♠   【12/4 竹師教育學院】110/12/4(六)探究取向幼兒STEM方案課程:設計、教學與評量工作坊!   ♠   【10/4-10/8 Calendar】弱勢助學金申請!   ♠   【10/10 Calendar】 國慶日Double Tenth Day (no class)   ♠   【10/11 Calendar】國慶日補假Holiday-Double Tenth Day (no class)!   ♠   【10/18-12/3 Calendar】期中教學意見反映週(至12月3日止) Mid-term Feedback on Teaching (10/18-12/3)!   ♠   【10/6-10/18研究發展處】國立清華大學「競爭型研究團隊」計畫申請案自10/6(三)起自10/18(一)下午5點止受理申請。   ♠   【10/22 Calendar】繳交110學年度第1學期學分費截止Last Day to Pay Credit Fees!   ♠   【10/6-10/18研究發展處】國立清華大學「跨領域研究」計畫申請案自10/6(三)起自10/18(一)下午5點止受理申請。   ♠   【10/29 Calendar】休退學及畢業生退2/3學雜費(學分費) 截止Last Day for 2/3 Tuition and Fees Refunded (graduates or full withdrawal)!   ♠   【10/6-10/18研究發展處】國立清華大學「人文與社會科學領域競爭型團隊」計畫申請案自10/6(三)起自10/18(一)下午5點止受理申請。   ♠   【9/22教務處】111高中英聽監試工作,敬請各單位有意擔任監試之同仁依說明填報!   ♠   【11/1-11/29 Calendar】110學年度第1學期申請課程停修開始(至29日止)Course Withdrawal Begins (11/1-11/29)!   ♠   【11/1-12/17Calendar】期中成績預警開始(至12月17日)Academic Warning System Starts Sending out Alert (11/1-12/17)!   ♠   【11/17 Calendar】全校運動大會(停課一天) Sports Day (no class)   ♠   【11/30 Calendar】教師進修及休假研究申請案送人事室截止Deadline for Faculty’s Sabbatical Leave Application!   ♠   【11/30 Calendar】教師進修及休假研究申請案送人事室截止Deadline for Faculty’s Sabbatical Leave Application   ♠   【12/6-12/10 Calendar】申請110學年度第2學期學雜費減免開始(至10日止)   ♠   【12/10-1/3 Calendar】休退學及畢業生退1/3學雜費(學分費)截止Last Day for 1/3 Tuition and Fees Refunded(graduates or full withdrawal)!   ♠   【12/10-1/9 Calendar】教學意見調查開始(至111年1月9日止)Online Course Evaluation (12/10-1/9)   ♠   【12/23-12/27 Calendar】110學年度第2學期第1次選課開始(至27日止)1st Course Selection Period for 2022 Spring Semester (12/23-12/27)   ♠   【12/23-3/1 Calendar】導師輔導選課(至111年3月1日止)Consult the Advisor for Course Selection(12/23-3/1)   ♠   【12/31 Calendar】開國紀念日補假Holiday-New Year's Day (no class)   ♠