原创 採用 C 標準庫頭文件的 C++ 版本(c++primer)

C++ 標準庫除了定義了一些選定於 C++ 的設施外,還包括 C 標準庫。C++ 中的頭文件 cctype 其實就是利用了 C 標準庫函數,這些庫函數就定義在 C 標準庫的 ctype.h 頭文件中。 C 標準庫頭文件命名形式爲 nam

原创 創建動態數組(c++primer)

動態分配的數組不必在編譯時知道其長度,可以(通常也是)在運行時才確定數組長度。與數組變量不同,動態分配的數組將一直存在,直到程序顯式釋放它爲止。 每

原创 字符串與字符數組的區別(摘自c++primer)

1. 字符數組既可以用一組由花括號括起來、逗號隔開的字符字面值進行初始化,也可以用一個字符串字面值進行初始化。然而,要注意這兩種初始化形式並不完全相同,字符串字面值(第 2.2 節)包含一個額外的空字符(null)用於結束字符串。當使用

原创 C++ typedef用法小結(轉自cnblogs漫步雲端)

第一、四個用途 用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如: char* pa, pb; // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指針,  // 和一個字符變量; 以

原创 關於指針(c++primer)

1.指針初始化和賦值操作的約束 對指針進行初始化或賦值只能使用以下四種類型的值: 1.0 值常量表達式,例如,在編譯時可獲得 0 值的整型const 對象或字面值常量 0。 2.類型匹配的對象的地址。 3.另一對象末的下一地址。 4.同

原创 關於stringstream流的清空問題

今天用stringstream做類型轉換時出現了第二次轉換不正確的問題 部分代碼如下: getline(cin,str); //將輸入的一行字符存入str中 cin.sync(); str += "#"; //算式的最後自動

原创 指針和數組(c++primer)

1.在表達式中使用數組名時,該名字會自動轉換爲指向數組第一個元素的指針: int ia[] = {0,2,4,6,8}; int *ip = ia; // ip points to ia[0] 如果希望使指針指向

原创 VC++ warning C4786 詳解

轉載出處:http://blog.csdn.net/alvin969/article/details/3177100     http://www.cnblogs.com/lidan/archive/2011/07/24/223950

原创 C 風格字符串 (c++primer)

字符串字面值的類型就是 const char 類型的數組。C++ 從 C 語言繼承下來的一種通用結構是C 風格字符串,而字符串字面值就是該類型的實例。實際上,C 風格字符串既不能確切地歸結爲 C 語言的類型,也不能歸結爲 C++ 語言的類

原创 今天開始了c++的學習

第一次在vs上寫c++。開始時需要建c++win32控制檯應用程序。 問題 1.在main中直接寫cout<<"hello world"<<endl;報錯 解決: 1.沒寫頭#include <iostream>,因爲cout用到了標準輸

原创 避免頭文件的多重包含

#ifndef 標識1 //判斷"標識1"是否定義,如果被定義則返回假,如果沒有被定義則返回真。 /**********************************/ 語句1 #ifndef 標識1 語句2 #define 標識1 語

原创 free和delete

1. delete 用於釋放 new 分配的空間,free 有用釋放 malloc 分配的空間 2. delete [] 用於釋放 new [] 分配的空間 3. delete 釋放空間的時候會調用 相應對象的析構函數      順

原创 const 引用(c++primer筆記)

const 引用是指向 const 對象的引用: const int ival = 1024; const int &refVal = ival; // ok: both reference and o

原创 c++ 中cin的工作過程

初學c++,之前一直不知道cin的工作流程是什麼,今天研究了一下,有一點小小的收穫,特此分享 以這段代碼爲例 #include <iostream> #include <vector> #include <string> using

原创 stringstream的清空問題

今天發現stringstream對象在賦值一次後,再次賦值會出錯。 查找問題後發現stringstream對象在使用一次後要進行清空。此處有兩個函數,.clear()和.str("")前者很容易讓人誤解爲清空,其實只是清空了標誌狀態,實際