原创 第十六章 內存管理 ===高質量C/C++編程指南

New的3種使用方式: Plain new // nothrow new //  placement new Plain new :                 void* operator(std::size_t)throw(st

原创 Linux C 程序設計大全 - C 語言中的函數

函數本質:一段二進制可執行代碼,函數名是一個標號,等於內存中存儲函數代碼的內存空間的首地址。 函數調用:first 將參數壓入棧幀  second 需要保存寄存器的值 third 保存返回地址  fourth 造成跳轉 變量存儲優化:全局

原创 第六章 C++/C函數設計基礎 =====高質量程序設計指南 林銳

認識函數:                1.使用一直語言實現時,應該瞭解它提供哪些庫,如庫函數,類庫,系統調用等。儘量使用庫函數,避免重複勞動                 2.靜態鏈接庫:連接器會從相應的庫中提取這些函數的實現代碼把

原创 編譯預處理之#pragma

#pragma               C語言中的一條編譯預處理指令,用於設置編譯器的狀態或者指示編譯器完成一些特定的動作。               基本用法 #pragma Para 其中para爲參數     1 messag

原创 C++數據結構-----排序

冒泡排序算法:                   N個數進行排序,進行N-1趟排序,第i趟排序比較N-i次,運用兩個for循環實現。 代碼如下: void sort(int a[],int len,bool f) { int i,j

原创 C++數據結構----完美鏈表

定義一個鏈表節點結構體Node, 定義一個類,成員爲鏈表的頭指針head,即head指向第一個節點 類中封裝了各種鏈表處理函數如下 List& push_front(const T& d);//前插,插在頭節點 void

原创 C++數據 結構--------隊列Queue ==優先隊列

隊列:隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱爲隊尾,進行刪除操作的端稱爲隊頭 以下是單鏈表實現:

原创 C語言中的字符串

字符串and數組:char ch[5]={'h','e','l','l','o'};//定義初始化一個數組,長度爲5          char ch[5]="hello";//長度爲6,字符串在有效的字符後面加'\0',作爲結束標誌。

原创 C語言之二維數組

#include <iostream> using namespace std; int main() { int a[4][2]={{1,2},{3},{4,5},{8,9}}; cout<<"a="<<a<<' '

原创 Linux-C程序設計大全 第4章 指針與字符串

sizeof運算符:得到內置類型的大小(sizeof(int)),得到複合類型的大小 (sizeof(結構體,指針,數組)) 數組的指針:int(*p)[10]; p是一個指針,指向一個數組對象。 指針的指針:int *p;int**p

原创 進程環境———內存管理

數據的內部存儲:大端法(0x12345678低位存儲在高位地址)小端法(0x12345678低                                 位存儲在低位地址) C語言的存儲佈局——代碼段 是進程中最重要的一個段,是由

原创 第十六章 內存管理(1)====高質量程序設計指南C/C++編程

內存分配方式:                  1.從靜態存儲區分配,內存在程序編譯的時候就已經分配好了(即已經編址),這些內存在程序的整個運行期間都存在,如全局變量,static變量等。                  2.在堆棧上

原创 第七章 C++/C指針.數組和字符串

指針本質:CPU訪問內存單元時,不論是讀取還是寫入,首先必須把內存單元的地址加載到地址總線上,同時將內存電路的讀寫控制設爲有效,然後內存單元中的數據就通過數據總線流到了接收寄存器中,或者結果寄存器中的值流向了內存的目標單元中。 提醒:類

原创 C++數據結構之鏈表

C++數據結構------鏈表 體會引用的強大, 定義一個Node 存放一個data和指向下一個節點的指針next; 定義一個類 存放鏈表的頭指針 typedef int T; struct Node{

原创 第十二章 C++ 面向對象設計方法概述

繼承: is a   基類A,派生類B,B  is a A! 組合: is a part of    聚合(has a),關聯(holds a) 動態特性:                   絕大多數情況,程序的功能是在編譯的時候確定