程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 【C++ Primer】一、二章學習筆記

【C++ Primer】一、二章學習筆記

編輯:C++入門知識

一,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"的頭文件。


摘自 小田的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved