原创 第2章c++程序的組成部分

接着上一章的那個程序我們說起 #include <iostream> using namespace std; int main() {    cout << "hello world" << endl;    return 0; } 這

原创 第1章緒論

開始寫筆記之前,我也說兩句前言,自己自學c++,爲了儘快的找到新工作應對面試,經同學交流,選了一本國外的,講基礎的c++的書,這本《21天學通c++(第6版)》。個人感覺還不錯,不過我知道,對c++而言,估計還沒開始。努力…… 第一章緒論

原创 第3章變量常量

1. 變量:變量是一個存儲數據的地方,是一塊計算機的內存。變量在內存中,所以是臨時存儲,退出程序或關機,數據將丟失。 2. RAM:隨即存儲器(Random Access Memory),一般是指內存 3. c++中定義變量必須告訴編譯器

原创 第4章數組和字符串

1. 數組:是一大塊存儲數據塊,這個數據塊被等量的分爲n多份,每一份的存儲單元存儲相同類型數據。 2. 數組是從索引0開始,數組沒有下標檢測。數組越界錯誤被稱爲護欄柱錯誤 3. 初始化數組:int intarr[5] = {0};  in

原创 第5章表達式運算符

1.  c++所有語句都以分號(;) 結束 2. 在程序中空白是被省略的,所以合理使用空白使程序更容易閱讀 3. c++中任何結果爲一個值的東西都是表達式。表達式總是返回一個值。所有表達式都是語句。a+b;是一個表達式,返回的是a與b相加

原创 ubuntu VNC 安裝配置和不能輸入字母(快捷鍵)問題

 這是在ubuntu10.04和10.10系統上。通過網上收集資料,自己調試更改的結果,親測可用 1.安裝 sudo apt-get install vnc4server 在ubuntu下在線安裝軟件一般是apt-get命令,vnc的軟件

原创 Directx在visual studio2010中的配置

源地址:http://blog.csdn.net/zhmxy555/article/details/7318276 不過是對於其他vs的配置。  我這裏對應一下改一些地方,寫一個對於2010的配置   一個DirectX程序要想正確的編譯

原创 Git初步配置 ubuntu服務器 windows客戶端 虛擬機

最近自己配置了一下Git,雖然網上相關的內容滿天飛(ps:大多都差不多,很多都是直接轉載,說的也比較亂),但是我還是碰到了很多問題,這裏我就把我配置的步驟分享一下,遇到的問題也說一下,新手之間相互學習吧   環境: ubuntu做服務器,

原创 vc++操作excel

目的:通過vc++讀取和寫入excel 環境:vs2012 office2010 1.創建一個新的工程,選擇mfc application,選擇dialog,在advanced features選擇automation(這一項我不確定有沒

原创 第21章STL map 和 multimap

1.map和multimap是鍵-值對容器。可以根據鍵查找。map只能是唯一的鍵,multimap可以存在重複的鍵 2.map和multimap內部結構和二叉樹差不多。插入元素的時候要進行排序。這樣查找起來更加迅速。不過不可以像vecto

原创 第16章 標準模版庫簡介 第17章 STL string類

1.標準模板庫也就是STL(Standard Template Library). 提供了:存儲信息的容器,訪問容器存儲信息的迭代器,操作容器內容的算法 2.容器是用於存儲數據的STL類,STL提供了兩種類型的容器類:順序容器和關聯容器

原创 第19章STL list

1.std::list是一個雙向鏈表 包含頭文件<list> std::list <int> a; a.push_front(2); a.push_front(3); a.push_back(4); 2.插入數據 list <int> a

原创 第11章實現繼承

1.派生。在已有類的基礎上添加了新功能的類被成爲從原來的類派生而來。原來的類是新類的基類,派生類是基類的超集 2.例子: #include <iostream> using std:cout; using std::endl; enum

原创 第18章STL動態數組類

1.std::vector 在末尾插入刪除時間固定 在中間插入刪除時間隨數組大小而異 包含頭文件<vector> 2.vector 初始化 std::vector <int> a; std::vector <int> b(10);//大小

原创 第15章 宏和模版

1.在編譯c++文件是,編譯器先對其進行預處理,然後再編譯。預處理命令以#開頭,編譯器會修改#開頭的語句,然後把修改後的內容輸出,進行編譯 2.預處理僅僅是純文本替換,不會做上下文的檢查 3.宏函數。#define可以創建宏函數,並且能夠