原创 C++一個小系統

先從簡單的成績統計系統着手。要想實現成績統計,必須先了解咱們想要系統擁有的基本功能:成績錄入、查詢、修改以及簡單的分析。要實現這些功能,我們就必須充分運用C++ 中的類,首先創建一個student類,把學生的基本信息在其私有成員中

原创 C語言幾個經典程序

全程乾貨! 1、/輸出99口訣。共9行9列,i控制行,j控制列。*/ #include “stdio.h” main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++

原创 C語言函數定義和函數調用

1、函數的定義 C源程序是由函數組成的。最簡單的程序有一個主函數 main(),但實用程序往往由多個函數組成,由 主函數調用其他函數,其他函數也可以互相調用。函數是C源程序的基本模塊,程序的許多功能是通過對 函數模塊的調用來實現的

原创 C/C++函數

C/C++函數簡介 函數是什麼,函數實際上就是一種接口。 基本上一個函數總是完成一個特定的功能。 當各種各樣的功能在一起合成一個完整的實用的程序。 但有一個特例,一個名爲 main 的稱爲主函數,是所有程序的入口函數, 這是程序唯

原创 C++封裝、構造函數、析構函數

封裝、構造函數、析構函數 1 封裝 ①具體一點,封裝是將數據和行爲結合在一個包中,對對象的使用者隱藏數據的實現方式。 ②實現封裝的關鍵:不能讓類中的方法直接訪問其他類的內部數據,只能通過公開行爲方法來間接訪問。 其實在上一節中已

原创 C++繼承中的普通函數,純虛函數、虛函數、

C++ 在繼承中虛函數、純虛函數、普通函數,三者的區別 1.普通函數(no-virtual) 普通函數是靜態編譯的,沒有運行時多態,只會根據指針或引用的“字面值”類對象,調用自己的普通函數。 普通函數是父類爲子類提供的“強制實現”

原创 C++ 測試

C++單元測試工具,現在市面上有很多並且不少都是免費開源的,這次要介紹的是gmock,來自大名鼎鼎的Google,gmock是包含了gtest的一個單元測試框架,在gtest基礎上增加了許多便於開發人員進行mock打樁的接口等,可

原创 C語言嵌入式

流水線被指令填滿時才能發揮最大效能,即每時鐘週期完成一條指令的執行(僅指單週期指令)。如果程序發生跳轉,流水線會被清空,這將需要幾個時鐘才能使流水線再次填滿。因此,儘量少的使用跳轉指令可以提高程序執行效率,解決發案就是儘量使用

原创 Windows系統C++配置編譯OpenCV

OPENCV是一個很棒的機器學習和機器視覺的開源庫,支持衆多編程語言和操作系統平臺,主要應用在人工智能和圖像處理上,不再說費話了,直接重點。這裏使用OPENCV是2.49,操作系統是WIN10,理論上3.2, 3.3使用同樣的方法

原创 C++靜態成員變量和成員函數

static加在局部變量的前面改變其存儲類型使之成爲靜態局部變量,會延長它的生存週期,但是注意不會改變其作用域!!! static加在全局變量的前面會限制該變量作用域爲文件作用域,也就是說static全局變量只能在定義該變量的文件

原创 C++引用(&)

引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程序簡潔、高效。我在工作中發現,許多人使用它僅僅是想當然,在某些微妙的場合,很容易出錯,究其原由,大多因爲沒有搞清本源。故在本篇中我將對引用

原创 C++ inline內聯函數

函數是一個可以重複使用的代碼塊,CPU 會一條一條地挨着執行其中的代碼。CPU 在執行主調函數代碼時如果遇到了被調函數,主調函數就會暫停,CPU 轉而執行被調函數的代碼;被調函數執行完畢後再返回到主調函數,主調函數根據剛纔的狀態繼

原创 C++分割字符串

c++的標準庫string很多東西沒有提供,包括但不限於split/join/slice, 而用到的機會又很多, 雖然利用標準庫/第三方庫實現split功能的方式有千千萬, 本篇就按照how to split a string i

原创 C++函數重載

什麼是函數重載 學過C語言的同學應該很清楚,在C語言中,同一個程序中是不能定義多個名稱相同的函數,否則編譯會報重定義的錯誤信息,但是C++中則允許定義多個名稱相同的函數,在C++中,這稱之爲函數重載,讓我們來看看更官方一點的定義,

原创 C/C++循環嵌套

在C語言中,if-else、while、do-while、for 都可以相互嵌套。所謂嵌套(Nest),就是一條語句裏面還有另一條語句,例如 for 裏面還有 for,while 裏面還有 while,或者 for 裏面有 whi