原创 感興趣的大佬進來看

====================================================================================================================說實話

原创 C++多態的概念

   在人類最初的時候,大家都是用手吃飯的,但是隨着人類的漫長髮展,漸漸的開始出現等級制度,部落,再之後,就是國家。每個國家的人吃飯的方式都不一樣,英國人用刀叉吃飯,中國人用筷子吃飯。所以,如果想用程序來表現就是,現有一個基類(父類),cl

原创 C++繼承中的構造與析構

#include <iostream> #include <string> using namespace std; class Object{ private: string ms; public: Object (

原创 強制類型轉換

1.static_cast強制類型轉換用於基本類型間的轉換不能用於基本類型指針間的轉換用於有繼承關係類對象之間的轉換和類指針之間的轉換2.const_cast強制類型轉換用於去除變量的只讀屬性強制轉換的目標類型必須是指針或引用3.reint

原创 C++開發一個數組類——解決原生數組的安全性問題

數組在C和C++中非常常用,C++爲了兼容C語言,也允許使用數組,可是數組有很多缺陷,使用不當,可能會造成各種錯誤,那麼,我們可以利用C++的類的概念來創建一個數組類,用於解決原生數組的安全性問題。代碼如下: class IntArray{

原创 I2C通信基本原理及其實現

   I2C是一種總線式結構,它只需要SCL時鐘信號線與SDA數據線,兩根線就能將連接與總線上的設備實現數據通信,由於它的簡便的構造設計,於是成爲一種較爲常用的通信方式。   由於I2C採用的是主從式通信方式,所以,通信的過程完全由主設備仲

原创 複雜鏈表的複製(一道算法題)

這是一道算法題。想寫篇blog記錄一下這道題的解法。題目是這樣的:輸入一個複雜鏈表(每個節點中有節點值,以及兩個指針,一個指向下一個節點,另一個特殊指針指向任意一個節點),返回結果爲複製後複雜鏈表的head。(注意,輸出結果中請不要返回參數

原创 構造函數2.0

爲了解決對象初始化問題,於是,就提出了構造函數這麼一個策略。構造函數有什麼特點呢?一,函數名與類名相同。二,構造函數沒有返回值。有如下代碼: class Chair{ private: int legs; public: v

原创 給大家拜個晚年啦!

新年新氣象!早在幾個月之前,我要寫第一篇博客。於是想要選擇一個寫博客的網站,也因此瞭解了CSDN和51CTO,那個時候,51cto還是1.0的時候,寫博客的後臺實在太醜了,跟CSDN簡直沒法比。但是,我卻堅持選擇51,就是因爲51可以選擇自

原创 C++中const修飾的成員函數

As we all konw,const能夠用來修飾變量,那麼const是否能用來修飾對象呢?關於這一點,我們可以做一個小實驗,實驗一下: #include <stdio.h> #include <stdlib.h> class Dog{

原创 細說智能指針

提到指針,我們就會想到指針的高效,當然,濫用指針也會爲我們帶來許多的潛在bug。提到指針,我們就會想到內存泄漏。比如,使用指針後忘記釋放,久而久之,堆空間就會全部使用完,那麼會帶來很大的危害。再比如,兩個指針指向同一片內存區域,我們對同一片

原创 啓動模式、時鐘淺見

啓動模式,時鐘在單片機中算是一個比較重要的概念吧。首先,關於啓動模式,首先要清楚地是,它研究的是,stm32上電覆位後,程序從何處開始執行的問題。那麼,在stm32中有幾種啓動模式呢?答案是三種。一,用戶閃存存儲器區;二,系統存儲器區;三,

原创 細說C++的友元

爲了把C++的友元講的通俗易懂,我就從這個地球上一種很神奇的生物——女人,說起。衆所周知,女生不願意讓別人知道的兩個祕密,一個是年齡,另一個就是體重了(雖然已經知道很多年了,但是依然不懂,爲什麼女生不願意讓別人知道她們的年齡和體重,這很重要

原创 C++之二階構造模式

我們在構造對象時,會有兩種情況,第一種是涉及到系統資源的調用,第二種是不涉及系統資源的。如果是後者,那麼,我構造對象時只要寫一個普通的構造函數就可以了。但是如果是前者,那麼,就有可能出現系統資源調用失敗的情況,那麼,所以,爲了,避免這樣的情

原创 深入理解函數模板

1.編譯器會對函數模板進行兩次編譯。第一次編譯檢查函數模板的語法是否有錯誤。第二次是產生具體函數之後進行編譯檢查。函數模板支持自動類型推導也可以顯式指定類型。2.函數模板無法自動推導返回值類型,必須顯式指定。可以從左到右部分指定類型參數。工