資料介紹
1、C++對C的擴展
1簡單的C++程序
1.1求圓的周長和面積
數據描述:
半徑,周長,面積均用實型數表示
數據處理:
輸入半徑 r;
計算周長 = 2*π*r ;
計算面積 = π* r2 ;
輸出半徑,周長,面積;
方法1:用結構化方法編程,求圓的周長和面積

2程序設計方法的發展歷程
面向過程的結構化程序設計方法
l 設計思路
– 自頂向下、逐步求精。采用模塊分解與功能抽象,自頂向下、分而治之。
l 程序結構:
– 按功能劃分為若干個基本模塊,形成一個樹狀結構。
– 各模塊間的關系盡可能簡單,功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成。
– 其模塊化實現的具體方法是使用子程序。
l 優點:
有效地將一個較復雜的程序系統設計任務分解成許多易于控制和處理的子任務,便于開發和維護。
l 缺點:可重用性差、數據安全性差、難以開發大型軟件和圖形界面的應用軟件
– 把數據和處理數據的過程分離為相互獨立的實體。
– 當數據結構改變時,所有相關的處理過程都要進行相應的修改。
– 每一種相對于老問題的新方法都要帶來額外的開銷。
– 圖形用戶界面的應用程序,很難用過程來描述和實現,開發和維護也都很困難。
面向對象的方法
l 將數據及對數據的操作方法封裝在一起,作為一個相互依存、不可分離的整體——對象。
l 對同類型對象抽象出其共性,形成類。
l 類通過一個簡單的外部接口,與外界發生關系。
l 對象與對象之間通過消息進行通信。
面向對象的基本概念
對象
l 一般意義上的對象:
– 是現實世界中一個實際存在的事物。
– 可以是有形的(比如一輛汽車),也可以是無形的(比如一項計劃)。
– 是構成世界的一個獨立單位,具有
l 靜態特征:可以用某種數據來描述
l 動態特征:對象所表現的行為或具有的功能
l 面向對象方法中的對象:
– 是系統中用來描述客觀事物的一個實體,它是用來構成系統的一個基本單位。對象由一組屬性和一組行為構成。
– 屬性:用來描述對象靜態特征的數據項。
– 行為:用來描述對象動態特征的操作序列。
類
l 分類——人類通常的思維方法
l 分類所依據的原則——抽象
– 忽略事物的非本質特征,只注意那些與當前目標有關的本質特征,從而找出事物的共性,把具有共同性質的事物劃分為一類,得出一個抽象的概念。
– 例如,石頭、樹木、汽車、房屋等都是人們在長期的生產和生活實踐中抽象出的概念。
l 面向對象方法中的“類”
– 具有相同屬性和服務的一組對象的集合
– 為屬于該類的全部對象提供了抽象的描述,包括屬性和行為兩個主要部分。
– 類與對象的關系:
猶如模具與鑄件之間的關系,一個屬于某類的對象稱為該類的一個實例。
封裝
也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。
l 把對象的屬性和服務結合成一個獨立的系統單元。
l 盡可能隱蔽對象的內部細節。對外形成一個邊界(或者說一道屏障),只保留有限的對外接口使之與外部發生聯系。
l 繼承對于軟件復用有著重要意義,是面向對象技術能夠提高軟件開發效率的重要原因之一。
l 定義:特殊類的對象擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。
l 例如:將輪船作為一個一般類,客輪便是一個特殊類。
多態
多態是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數據類型或表現出不同的行為。這使得同一個屬性或行為在一般類及其各個特殊類中具有不同的語義。
- Allegro16.6基礎課程訓練參考教材 103次下載
- python機器學習筆記資料免費下載 43次下載
- MATLAB的應用基礎課程作業免費下載 0次下載
- 深度強化學習的筆記資料免費下載 0次下載
- C++程序設計的基礎知識初步了解C++的資料免費下載 25次下載
- C語言學習的相關筆記資料免費下載 16次下載
- 模擬電路的學習筆記資料免費下載 61次下載
- Visual C++教程之C++的語言資料概述免費下載 3次下載
- C++容器的使用代碼資料總結免費下載 3次下載
- C++的一些試題資料總結免費下載 6次下載
- C++入門教程之C++程序設計的課件資料免費下載 33次下載
- 如何學習c語言?C語言學習筆記資料免費下載 66次下載
- 基于fpgrowth的c++實現詳細資料免費下載 1次下載
- 程序設計及C++語言課程設計教學大鋼
- C++課程設計教學大鋼
- C++中實現類似instanceof的方法 1.3k次閱讀
- fpga學習需要具備哪些課程 2.3k次閱讀
- C++簡史:C++是如何開始的 1.5k次閱讀
- C語言和C++中那些不同的地方 2.1k次閱讀
- YOLOv8對象檢測ONNXRUNTIME部署C++源碼演示 1.1w次閱讀
- TorchVision框架下模型導出并部署到ONNXRUNTIME C++全流程解析 3.4k次閱讀
- C與C++混合編程是什么 2.9k次閱讀
- C++語言的發展 976次閱讀
- C/C++基礎知識匯總 3.2k次閱讀
- C++:引用的使用場景 4.6k次閱讀
- 詳談C語言和C++的區別和聯系 6.6k次閱讀
- 圖文詳解:C++的輸出輸入 3.9k次閱讀
- C++封裝:this指針 4k次閱讀
- 區塊鏈學習,五個基礎課程介紹 1.5w次閱讀
- Udacity公司將推出深度學習納米級基礎課程 1.2k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數據手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數據手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數據手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數據手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數據手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數據手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數據手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論