原创 [C_4]數組&字符串

6 數組 6.1數組初始化 int a[100] ={ [19]=20,[10]=100,[58]=15} C99中的變長數組: int n; scanf(“%d”, &n); int a[n];// -std =C99 6.2 數組與

原创 [C++_8]繼承_2

13.4 多重繼承與虛繼承(is-a) 虛擬繼承是多重繼承中特有的概念。虛擬基類是爲解決多重繼承而出現的。如:類D繼承自類B1、B2,而類B1、B2都繼承自類A,因此在類D中兩次出現類A中的變量和函數。爲了節省內存空間,可以將B1、B2對

原创 [C++_7]繼承_1

13 繼承 13.1 繼承與訪問權限 繼承方式對子類內部沒啥影響,對外界有影響 父類公開成員 父類保護成員 父類私有成員 公開繼承 子類內部 可訪問(公開屬性) 可訪問(保護屬性) 不可訪問

原创 [C++_3]構造函數&析構函數&this

6 構造函數 構造函數作用:分配空間,初始化變量。實例的對象在初始化時只保證實參傳遞到構造函數裏面,不保證傳到成員變量裏,所以在構造函數裏要手動把實參賦值給成員變量 ;構造函數可以重載;自動調用;可以有默認值,如果沒有系統可以自動給構造一

原创 [C_5]內存補/對齊&函數

8內存對齊&補齊(瞭解) 變量的地址是變量本身所佔字節數的倍數。分配空間到內存地址的邊界上。對齊可以提高訪問速度。 char 1 地址是1的倍數 int 4 地址是4的倍數 typedef struct Goods {

原创 [C++_2]結構及函數指針&重載&內聯

2 結構指針(意義?) 通過成員指針(相對地址)訪問結構成員: 結構變量.*成員指針 結構指針->*成員指針 #include<iostream> #include<string> enum gender{F,M}; using nam

原创 [C_1]編譯 _基本類型

操作環境:Ubuntu13.10編輯環境:vim編譯器:gcc 1 gcc編譯命令與幫助手冊 GCC基本用法 :gcc [option] [filenames] option可選爲: -c 只編譯不鏈接,生成.o文件,常用編譯不包含主程

原创 [C++_4]static_const_mutable

7 靜態成員變量,函數 靜態成員不屬於某個對象,只是屬於一個類,也不能被this調用; 適用於:變量,方法被某一類通用,而不是單個對象。例如靜態變量作類實例計數器,工具類   8 類方法const const void print(boo

原创 [C_2]格式化輸入輸出

3 格式化輸入輸出 3.1 printf()函數:格式控制 % - 0 m.n l或者h 1 %轉換開始位置(佔位符) 2 – 左對齊,默認右對齊 3 0 表示空位填0(也可以是其他字符),省略表示不填零 4 m.n m表示輸出總共佔多少

原创 [C++_6]運算符重載

12 運算符重載 不能重載的操作符: 三目運算符 ? :  . 也不能重載 只能用成員函數來重載 =  ->  []  ()  (類型轉換)     ()是個函數對象,必須是成員 12.1  運算符重載方法 運算符重載函數分爲兩種:1成

原创 [C++_5]友元_臨時對象

10 友元 通過讓函數成爲類的友元,可以賦予該函數與類的成員函數相同的訪問權限; 如果想在類外訪問類的私有成員變量,可以有兩種方法:   1.類成員函數int getn()const  {  return n;  }  //n是成員變量

原创 [C++_1]C與C++區別

操作環境:Ubuntu 13.10 編輯環境:vim/kate 編譯器:g++ 1 C++與C的區別 1.1 編譯器及頭文件等 1可以選用個g++編譯器 2源文件擴展名可以是 .cpp .C .cxx .cc 3不再使用C中的頭文件,將

原创 跟我一起寫Makefile

原文找不到了,全文轉載方便查看 原作者:陳皓    轉載網站網站:酷殼 概述 —— 什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和p

原创 [DS&A]單鏈表類

關鍵成員函數:getptr( ),理解爲甚麼返回類型爲 Node*& linklist.h: #ifndef _LINKLIST #define _LINKLIST #include<string> typedef int T; clas

原创 [DS&A]棧

棧的實現方式有兩種:一種以數組的形式作爲存儲方式,另一中則以鏈表形式。第一種較簡單不做過多的模擬。 注意一個問題: 在一個加了const限定符的成員函數中,不能夠調用 非const成員函數。 提示錯誤:.discards qualifie