原创 C/C++extern關鍵字

基本解釋 extern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指定。 也就是說extern有兩個作用,第一個,當它與"C"一

原创 C語言精簡代碼

const的用法 #include <stdio.h> //遊戲、不想被其他人修改自己寫的代碼,要用const int main() { const int a=1000; //a=200;//a屬於常量,不能修改 int b=1

原创 C++類的拷貝控制

1,什麼是類的拷貝控制 當我們定義一個類的時候,爲了讓我們定義的類類型像內置類型(char,int,double等)一樣好用,我們通常需要考下面幾件事: Q1:用這個類的對象去初始化另一個同類型的對象。 Q2:將這個類的對象賦值給

原创 C++代碼在Sublime Text 3中編譯和運行

在數據結構代碼的編寫中,我選用了優秀的編輯器Sublime Text 3,但是在實現C++代碼的編譯和運行上費了一番周折,接下來我貼出C++編譯系統的代碼,供各位參考。 編譯後是在彈出的CMD命令行窗口運行的,因爲若在Sublim

原创 C語言sizeof

sizeof,顧名思義,是描述一個數據類型的size的,也就是大小 簡單地說,其作用就是返回一個對象或者類型所佔的內存字節數。開始我還以爲它是簡簡單單的一個函數而已,在瞭解後才發現,它的學問多着呢! 首先,sizeof有三種語法形

原创 C/C++頭文件規整

C/C++的程序通常有兩個部分,一個是.h頭文件,是通常.c實現文件頭上引入的外部引入(include)的程序接口。自從David Parnas提出信息掩蔽原則後【2】,寫程序要注意把接口和實現分離開來。雖然這篇文章的歷史很悠久,

原创 C++與QML邏輯分離

最近在項目中,用戶提出我們需要使用QML開發項目界面,並且不需要我們實現C++底層邏輯,只需要把接口暴露出來供調用。 我嘗試過構想用信號槽機制來實現交互,但是總感覺最後出來的程序會有一大堆的信號和槽函數,很不優雅,並且不易於維護。

原创 C++技能的4種方法

提升C++技能的4種方法 C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型爲特點的基於對象的程序設計,還可以進行以繼承和多態爲特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行

原创 C++普通引用和常引用

普通引用和常引用 變量名的回顧 變量名實質上是一段連續存儲空間的別名,是一個標號(門牌號) 程序中通過變量來申請並命名內存空間 通過變量的名字可以使用存儲空間 問題:一段連續的內存空間是否只能有一個別名嗎? C++引用的概念

原创 C++容器和泛型

一、順序容器 1,標準庫定義了3種類型的順序容器:vector、list和deque。它們的差別主要在於訪問元素的方式,以及添加或刪除元素相關操作運算代價。標準庫還提供了三種容器適配器:stack、queue和priority_q

原创 C++OO思想

C++語言簡介 C++是一種語言,僅僅是它的語法、特性、標準類庫就已經是一門非常高深的課程,所以在開始學習的時候,必須先要打好基礎。 在市面上有很多Visual C++的書,雖然其中可能會花1-2章來介紹C++的基本特性,但是那絕

原创 C++彈跳小球

項目是彈跳小球,其遊戲規則是:小球在牆壁間運動,若碰到牆壁或擋板則反彈,擊中磚塊可得分。玩家控制一個擋板,如果小球越過擋板,遊戲結束。 本文將以循序漸進的方法引導讀者完成項目。先實現一個會跳的小球,關於控制擋板、計分、畫牆壁等內容

原创 C++繼承三種方式

C++中的繼承分爲三種繼承方式: public,protected,private。 繼承會導致父類中的成員訪問屬性發生變化。 繼承機制中,子類訪問父類成員方式 不管什麼繼承,父類的private成員始終爲父類私有。 public

原创 C語言文件讀寫和輸出

c語言中,對文件的操作是重要的內容。以下代碼實現了文件的建立、讀寫和文件的顯示。 在此基礎上,還以二進制的方式顯示了文件,以此反映文件在計算機中真實的存儲方式。 具體的代碼實現過程如下所示: 1 #include<stdio.h>

原创 一次性分享幾百本c/c++相關的電子書籍

書籍目錄如下: 需要C/C++電子書,掃碼關注微信公衆號 二維碼如下 後臺回覆數字:105023042,就可以獲取下載地址了