原创 C語言基本概念

環境 顯而易見,在學習C語言之前,我們必須知道系統是如何“運行”我們所編寫的代碼。 ANSI C中,存在兩種不同的環境。 翻譯環境 源代碼被轉換成可執行的機器指令。 執行環境 可執行的機器指令在系統中執行。 由於執行環境過

原创 IO標準庫——④內存輸入輸出

sstream頭文件定義了三個類型來支持IO,這些類型可以向string寫入數據,從string讀取數據,就像string是一個IO流一樣。 istringstream從string讀取數據。 ostringstream向string寫

原创 IO標準庫——②控制檯輸入輸出

iostream庫簡介 iostream庫包含兩個基本基礎類型istream和ostream,分別表示輸入流和輸出流。 一個流就是一個字符序列,是從IO設備讀出或寫入IO設備的。 istream類型對象和ostream類型對象 標準庫io

原创 C++拷貝構造函數

C++拷貝構造函數 構造函數是幹什麼的? 該類對象被創建時,編譯系統對象分配內存空間,並自動調用該構造函數,由構造函數完成成員的初始化工作,故:構造函數的作用:初始化對象的數據成員。 構造函數的種類 1 class Complex

原创 動態內存分配

動態內存分配函數的原型都在頭文件stdlib.h中聲明。 malloc函數 malloc函數執行動態內存分配——malloc函數維護一個可用的內存池,當一個程序另外需要一些內存時,它就調用malloc函數,malloc函數從內存池中提取一

原创 函數

函數 在Python中,函數包含以下幾部分: def關鍵字 函數名 由括號()包圍着的參數列表,每個參數之間用逗號隔開。 在下一行,縮進的代碼塊(稱爲函數體) 例如: def hello(name): print('hello

原创 python列表推導

1.列表推導式書寫形式:   [表達式 for 變量 in 列表] 或者 [表達式 for 變量 in 列表 if 條件] 2.舉例說明: li = [1,2,3,4,5,6,7,8,9] print [x**2 for x in

原创 Python namedtuple 具名元組

Python中的tuple是一個非常高效的集合對象,但是我們只能通過索引的方式訪問這個集合中的元素,比如下面的 代碼: Bob=('bob',30,'male') print 'Representation:',Bob Jane

原创 C++標準庫類型——迭代器

C++標準庫類型——迭代器 基礎介紹 ​ 迭代器提供對一個容器中的對象的訪問方法,並且定義了容器中對象的範圍。 ​ 迭代器就如同一個指針。事實上,C++的指針也是一種迭代器。但是,迭代器不僅僅是指針,因此你不能認爲它們一定具有地址

原创 再探函數參數

C函數的所有參數均以“傳值調用”方式進行傳遞。 這意味着函數將獲得參數值的一份拷貝,這樣函數可以放心修改這個拷貝值,而不必擔心會修改調用程序實際傳遞給它的參數。 作爲函數參數的普通數據類型 普通數據類型主要包括: 整型 浮點型 如下面

原创 結構

聚合數據類型 聚合數據類型能夠同時存儲超過一個的單獨數據。 C提供了兩種類型的聚合數據類型——數組和結構。 數組是相同類型的元素的集合,它的每個元素都是通過下標引用或指針間接訪問來選擇的。 數組元素可以通過下標來訪問,這只是因爲數組的

原创 IO標準庫——③文件輸入輸出

頭文件fstream定義了三個類型來支持文件IO: ifstream從一個給定文件讀取數據。 ofstream向一個給定文件寫入數據。 fstream可以讀寫給定文件。 特別是,我們可以用IO操作符來讀寫文件,可以用getline從一

原创 C++ 析構函數

C++ 析構函數 設計一個類時,如何寫析構函數? 析構函數如果我們不寫的話,C++ 會幫我們自動的合成一個,就是說:C++ 會自動的幫我們寫一個析構函數。 很多時候,自動生成的析構函數可以很好的工作,但是一些重要的事蹟,就必須我們自己

原创 控制流

布爾值 和整型、浮點型、字符型數據類型不同,布爾數據類型只有兩個值:True,False。 在作爲python代碼輸入時,布爾值True和False不像字符串,兩邊沒有引號,它們總是以大寫字母T和F開頭,後面的字母小寫。 比較操作符 比較

原创 Python 函數中,參數是傳值,還是傳引用?

Python 函數中,參數是傳值,還是傳引用? 在 C/C++ 中,傳值和傳引用是函數參數傳遞的兩種方式,在Python中參數是如何傳遞的?回答這個問題前,不如先來看兩段代碼。 代碼段1: def foo(arg): arg =