嵌入式物件導向程式開發(1)

2021-10-03 12:37:20 字數 770 閱讀 3383

d2.26

嵌入式物件導向程式設計(嵌入式linuxc++開發)

學習內容:c++(c with class)==95%(c中學過的資料型別、基本控制語句、函式、關鍵字、位運算、指標、陣列)

1、 c到c++公升級(語法公升級)

2、 c++物件導向的三大特點(封裝、繼承、多型)

3、 c++模板

4、 c++異常處理

5、 c++檔案處理(i/o操作)

6、 c++記憶體管理(智慧型指標、記憶體池)

7、 c++stl

(c++標準:c++98、c++11、c++14、c++17、c++20)

(伺服器、gui、影象處理)

1、gui-qt(檢視、資料庫、檔案、網路)

2、伺服器-60%(大併發)

3、影象處理(opencv)

c語言:

優點:1、直接訪問硬體 2、執行效率 3、移植性

缺點:1、**復用性差 2、**維護性差 3、**的擴充套件性差

程式設計-- >**質量(高內聚、低耦合)–(復用性(重用性)、維護性、擴充套件性)

復用性:已開發好的**可以在其他專案中直接使用;!=chrl+c ctrl+v

維護性:當程式出現問題,能夠很快的查詢出問題出現在哪一行**;

擴充套件性:當你新增新的功能時,不修改原來的**,只新增新的**;

c++語言:

優點:良好的復用性,良好的維護性,良好的擴充套件性

windows:vs2017

linux:vs code

csdn:

嵌入式物件導向程式開發(5)

五 深拷貝與淺拷貝 1 淺拷貝 對基本型別資料以及簡單的物件直接複製記憶體的拷貝。但是,當類的成員包含指標的時候,使用淺拷貝是將拷貝物件的位址賦值給了新的物件,導致兩個指標指向了同一塊記憶體空間,這時候淺拷貝就不能滿足實際要求了,需使用深拷貝。示例 test const test other m i...

嵌入式物件導向程式開發 C 模板

概述模板是一種引數化的多型工具。所謂引數化的多型性,是指將程式所處理的物件的型別引數化,使一段程式 可以用於處理多不同型別的物件。採用模板程式設計,可以為各種邏輯功能相同而資料型別不同的程式提供一種 共享的機制。1 函式模板 1 一般說明形式 template 模板形參表 返回值型別函式名 模板函式...

嵌入式物件導向程式開發 深拷貝與淺拷貝

1 淺拷貝 對基本型別資料以及簡單的物件直接複製記憶體的拷貝。但是,當類的成員包含指標的時候,使用淺拷貝是將拷貝物件的位址賦值給了新的物件,導致兩個指標指向了同一塊記憶體空間,這時候淺拷貝就不能滿足實際要求了,需使用深拷貝。示例 test const test other 2 深拷貝 當類持有其它資...