原创 C語言中那些年我們容易犯錯的一維數組操作

通過兩個例子來加深對一維數組操作的理解 實際是對指針,地址的理解。 當數組名 +1,或數組的地址+1時,加的結果是經過了什麼邏輯加乘? //這些例子主要演示一維數組訪問的一些操作 //也是面試裏面經常會被問的 //也是最基礎的操作,但常

原创 隨筆三個C語言例子

  在一些項目中,我們會經常看到 某個宏定義中 有 "#XXX"的寫法,或者 x##y的寫法。 也就是說,# 和 ## 在宏定義中的作用是什麼? 通過如下三個例子簡單理解下: # 解決了雙引號中無法 替換的問題 #include <st

原创 C語言可變參函數例子

基於一些開發需求,我們會不知道傳入函數的參數個數,且這類參數有相同的內部處理邏輯時,可用到C語言的可變參數特性 上個例子可明白其用法:一個是通過C語言的庫函數,一個是通過指針,再一次說明指針的強大和靈活。 #include <stdio

原创 XSD: XML Data Binding for C++初探------配置

網上搜了一圈沒有找到很直觀的說明這個開源工具怎麼使用。下面作個簡單的分享: 這個工具的目標是:把.xsd或者 .xml文件轉換成C++的模型表示: ××××Linux環境下: 1、下載:https://www.codesynthesis

原创 C++之路 Day9

C++運算符重載       今天專題說下C++中的運算符重載,重載這個概念是跨語言的,無論java還是python等面向對象編程語言中都有重載。那麼什麼是運算符 的 重載?C++中的 運算符 (算術運算符、關係運算符、邏輯運算符、位運算

原创 C++之路 Day1

C++歷史       目前C++已經發展到C++17,進行中的C++20。它的發明者Bjame Sgoustrup在貝爾實驗室歷經三次修訂直到20實際90年代形成第一個標準。C++標準化後,Alexander stepanov創建了大名

原创 C++之路 Day6

string類專題       string是一個類,它有很多成員方法,我們平時開發也主要是關注string在字符串處理方面的用法。所以本文主要以代碼案例來說明其用法。以下案例涵蓋了string類的絕大數多數成員方法的使用,開發時可作爲手

原创 C++之路 Day5

什麼是IO?我們在學習計算的組成時知道:計算機由輸入、輸出設備,顯示器,存儲器,處理器組成。在程序中要理解什麼是IO,我們需要先明白一個概念:“流”。       流?看到這個字,我們能想到的事物有人流,水流,車流等。這些事物都有一些特點

原创 C++之路 Day8

  本文是 友元 專題       什麼是友元?英文翻譯就是Friends。我們在設計一個類的時候考慮到封裝性,訪問權限,會把一些成員變量的訪問屬性定義爲private,但是這樣定義後,如果後期其它類想要訪問這個類中的private訪問屬

原创 C++之路 Day4

什麼是面向對象?       面對這個疑問,相信很多寫了多年代碼的朋友們一時也不知道怎麼回答。引用一位大神的話說:OOP編程是利用“類”和“對象”來創建各種模型來實現對真實世界的描述。       什麼是“對象”?對象,是不以人的意志爲轉

原创 C++之路 Day2

C++類型       首先明確一個概念,什麼是類型?我們知道程序可以說是由兩部分組成:數據結構+算法。通過學習數學,我們知道形容一個東西的存在是形式時,我們可以用個,塊,桶,串等詞來描述,在買賣過程中,使用貨幣時,我們有元角分單位。在描

原创 c++之路 Day3

    參數       什麼是參數?我們買手機,電腦最喜歡看它們的參數,比如CPU是幾核心,頻率多少,內存多大等。廣義 講,參數可以理解成一個東西的屬性的值。在程序中,參數可以看作是一個變量,變量是計算機的專有名詞,變量來源於數學,是計