一,cin.get()
目的: 防止有些程序,輸出結果後關閉窗口。
作用:讀取下一次鍵盤敲擊。所有的鍵盤敲擊,直到按下Enter才發送給程序。
二,C++新式風格
頭文件:C++專有的 iostream
C專有的 cmath //就是省略了 ".h"
三,名空間
作用:使在C++標准類庫中定義的名字在本程序中可以使用
用法:using namspace std;
解釋:C++標准程序庫中的所有標識符都被定義於一個名為std的namespace中
例子:using namespace編譯指示,
[html]
#include <iostream>
using namespace std;//必須加上,cout 才可以使用
int main()
{
cout<<"sdf";
}
原因:<iostream>和<iostream.h>格式不一樣,前者沒有後綴,實際上,在你的編譯器include文件夾裡面可以看到,二者是兩個文件,打開文件就會發現,裡面的代碼是不一樣的。.h的頭文件c++標准已經明確提出不支持了,早些的實現將標准庫功能定義在全局空間裡,聲明在帶.h後綴的頭文件裡,c++標准為了和C區別開,也為了正確使用命名空間,規定頭文件不使用後綴.h。 因此,當使用<iostream.h>時,相當於在c中調用庫函數,使用的是全局命名空間,也就是早期的c++實現;當使用<iostream>的時候,該頭文件沒有定義全局命名空間,必須使用namespace std;這樣才能正確使用cout。
四,揭秘"cout<<", "cin>>"
概念:cout是一個iostream類的對象,它有一個成員運算符函數operator<<,每次調用的時候就會向輸出設備(一般就是屏幕啦)輸出內容。歸根到底就是運算符“<<”的重載
例子:cout.operator<<("Hello,World!").operator<<(endl);
cout<<"Hello,World!"<<endl;功能完全一樣
補充:endl是一個操縱符(manipulator),它不但實現了換行操作,而且還對輸出緩沖區進行刷新。什麼意思呢?原來在執行輸出操作之後,數據並非立刻傳到輸出設備,而是先進入一個緩沖區,當適宜的時機(如設備空閒)後再由緩沖區傳入,也可以通過操縱符flush,ends,或unitbuf進行強制刷新。
作用:將字符串插入到,輸出流中。
智能:根據變量聲明類型,自動輸出用戶想要的效果。
五,預編譯
概念:預編譯又稱為預處理,是做些代碼文本的替換工作
用法:#include <iostream>
作用:將iostream文件的內容替換 #include <iostream>這條指令
補充:<>括起文件則在系統的INCLUDE目錄中尋找文件," "括起文件則在當前目錄中尋找文件。一般來說,該文件是後綴名為"h"或"cpp"的頭文件。