資料介紹
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基礎課程訓練參考教材 99次下載
- python機器學習筆記資料免費下載 39次下載
- MATLAB的應用基礎課程作業免費下載 0次下載
- 深度強化學習的筆記資料免費下載 0次下載
- C++程序設計的基礎知識初步了解C++的資料免費下載 25次下載
- C語言學習的相關筆記資料免費下載 16次下載
- 模擬電路的學習筆記資料免費下載 58次下載
- Visual C++教程之C++的語言資料概述免費下載 3次下載
- C++容器的使用代碼資料總結免費下載 2次下載
- C++的一些試題資料總結免費下載 6次下載
- C++入門教程之C++程序設計的課件資料免費下載 33次下載
- 如何學習c語言?C語言學習筆記資料免費下載 65次下載
- 基于fpgrowth的c++實現詳細資料免費下載 1次下載
- 程序設計及C++語言課程設計教學大鋼
- C++課程設計教學大鋼
- C++中實現類似instanceof的方法 334次閱讀
- fpga學習需要具備哪些課程 851次閱讀
- C++簡史:C++是如何開始的 415次閱讀
- C語言和C++中那些不同的地方 748次閱讀
- YOLOv8對象檢測ONNXRUNTIME部署C++源碼演示 5474次閱讀
- TorchVision框架下模型導出并部署到ONNXRUNTIME C++全流程解析 1106次閱讀
- C與C++混合編程是什么 1300次閱讀
- C++語言的發展 558次閱讀
- C/C++基礎知識匯總 2222次閱讀
- C++:引用的使用場景 3940次閱讀
- 詳談C語言和C++的區別和聯系 5552次閱讀
- 圖文詳解:C++的輸出輸入 3286次閱讀
- C++封裝:this指針 3371次閱讀
- 區塊鏈學習,五個基礎課程介紹 1.4w次閱讀
- Udacity公司將推出深度學習納米級基礎課程 962次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多