原创 標準庫類型deque

deque是“double-ended queue”的縮寫,簡稱雙端隊列。 如下圖所示,我們可以將deque與vector進行比較: 與string和vector類似,deque支持快速的隨機訪問。 同時,在deque的中間位置

原创 數據

程序是對數據進行操作的。 基本數據類型 在C語言中,僅有4中基本數據類型: 整型 浮點型 指針 聚合類型 整型 整型家族包括字符、短整型、整型、長整型。 而整型家族中的每一種類型分爲有符號的和無符號的。 具體如下圖所示: 注

原创 this指針

this指針 前言 到目前爲止,每個類成員函數只涉及一個對象,即調用它的對象。 但是有時候成員函數可能涉及到兩個對象,這種情況下需要使用C++的this指針。 爲了學習this指針,我們定義一個類成員函數topval(),讓它查看

原创 構造函數

前言 C++的目標之一就是讓用戶使用類對象就像使用基本內置類型對象一樣。 對基本內置類型而言,其初始化語法如下: #include <iostream> using namespace std; int main() {

原创 語句

空語句 C最簡單的語句就是空語句,它本身只包含一個分號。 空語句適用的場合就是語法要求出現一條完整的語句,但並不需要它執行任何任務。 表達式語句 C並不存在專門的賦值語句、而是統一用“表達式語句”代替。 表達式後面添加一個分號,就

原创 python簡介

解釋型語言/編譯型語言 計算機不能直接理解高級語言,只能直接理解機器語言。 只有把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。 翻譯的方式有兩種 編譯。 解釋。 對於編譯型語言而言,編譯生成了目標文件,而這個目

原创 指針

內存和地址 計算機的內存由數以億萬的位(bit)組成,每個位可以容納值0和1。 但是,由於一個位能表示的值的範圍太有限了,所以單獨的位的用處不大! 通常將許多位合成一組作爲一個單位,這樣就可以存儲範圍較大的值。 其中每一個單位稱

原创 python基礎

表達式 表達式包含“值”和“操作符”,並且總是可以求值爲單個值。 沒有“操作符”的單個“值”也被認爲是一個表達式,儘管它的求值結果就是它自己。 數學操作符 **指數 %取餘數 //整除 22 // 8 = 2 /除法 22 /

原创 函數模板

函數模板 一個函數模板就是一個創建函數的藍圖或者公式。 例如,我們希望編寫一個函數來比較兩個值(值類型可能爲int型、double型、string型……),由於值類型繁多,所以我們必須編寫多個函數,每個函數比較一種給定類型的值。

原创 析構函數

析構函數 用構造函數創建對象後,程序負責跟蹤該對象,直到其過期爲止。 對象過期時,程序將自動調用一個特殊的成員函數——析構函數來完成清理工作。 析構函數的聲明 ~Share(); 析構函數的定義 Share::~Share() {

原创 輸入輸出運算符重載

輸入輸出運算符重載 類的聲明 // // Created by Rdw on 2017/3/9. // #ifndef PROJECT5_TIME_H #define PROJECT5_TIME_H #include <

原创 關係運算符重載

關係運算符重載 類的聲明 // // Created by Rdw on 2017/3/9. // #ifndef PROJECT5_TIME_H #define PROJECT5_TIME_H class Time

原创 操作符

操作符 算術操作符 + - * / % %爲取模操作符,它接受兩個整型操作數,把左操作數除以右操作數,返回的值是餘數。 移位操作符 移位操作只是簡單地把一個值的位向左或向右移動。 左操作數的值將移動由右操作數指定的位數。 <<

原创 類對象數組

類對象數組 當我們需要創建同一個類的多個對象時. 我們可以單獨創建一個個對象: Share xiong1 , xiong2 ,xiong3; 同時,我們也可以創建一個對象數組: Share mystuff[4]; 此時調用默認構造

原创 運算符重載

運算符重載 函數重載保證用戶能夠定義多個名稱相同但是參數列表不同的函數,希望用戶能夠通過同名的函數完成相同的基本操作。 運算符重載允許C++賦予運算符多種含義,而C++允許將運算符重載擴展到用於自定義的類型。例如允許兩個類對象相加