物件導向的C 入門

2021-10-06 06:02:36 字數 3625 閱讀 1198

輸入輸出

學完此節便掌握了基本知識,

掌握了c++基本知識,

便可以入門了。

異常是程式在執行期間產生的問題。c++ 異常是指在程式執行時發生的特殊情況,比如嘗試除以零的操作。

異常提供了一種轉移程式控制權的方式。c++ 異常處理涉及到三個關鍵字:try、catch、throw。

異常:發現錯誤,不會處理。

struct myexception :

public exception//自定義異常struct 和class 許可權不同};

try//下面**可能出現異常(錯誤) 包含**塊

catch

(myexception& e)

//捕獲此類異常

catch

(std::exception& e)

//捕獲異常 並處理異常

catch

(……)

//其它異常……

棧解旋:異常被丟擲後,從進入try塊起,到異常被拋擲前,這期間在棧上構造的所有物件,都會被自動析構。析構的順序與構造的順序相反,這一過程稱為棧的解旋(unwinding).

void function() throw(int,char,…) 只能丟擲int 或char型別。

異常繼承多型:

標準i/o: 對系統指定的標準裝置的輸入和輸出。即從鍵盤輸入資料,輸出到顯示器螢幕。這種輸入輸出稱為標準的輸入輸出,簡稱標準i/o。

檔案i/o: 以外存磁碟檔案為物件進行輸入和輸出,即從磁碟檔案輸入資料,資料輸出到磁碟檔案。以外存檔案為物件的輸入輸出稱為檔案的輸入輸出,簡稱檔案i/o.

串i/o:對記憶體中指定的空間進行輸入和輸出。通常指定乙個字元陣列作為儲存空間(實際上可以利用該空間儲存任何資訊)。這種輸入和輸出稱為字串輸入輸出,簡稱串i/o。

c++編譯系統提供了用於輸入輸出的iostream類庫。

5. 程式執行過程

標準輸入輸出不常用……隨用可以隨差……了解就可以

cin.functionx()參考這裡

//標準輸入流物件cin,重點掌握的函式

cin.

get(

)//一次只能讀取乙個字元

cin.

get(乙個引數)

//讀乙個字元

cin.

get(兩個引數)

//可以讀字串

//鏈式程式設計

char char1, char2, char3, char4;

cin.

get(char1)

.get

(char2)

.get

(char3)

.get

(char4)

;cin.

getline()

//1、屬於istream流,而getline()屬於string流,是不一樣的兩個函式

//2、當同時使用cin>>,getline()時,需要注意的是,在cin>>輸入流完成之後,getline()之前,需要通過

str=

"\n"

;cin.

ignore

(n)//忽略緩衝區當前字元,n忽略字元數,預設乙個

cin.

peek()

//**下緩衝區的資料

cin.

putback()

//將資料放回緩衝區

cin>>

一. cin>>

該操作符是根據後面變數的型別讀取資料。

輸入結束條件 :遇到enter、space、tab鍵。

對結束符的處理 :丟棄緩衝區中使得輸入結束的結束符(enter、space、tab)

cout

cout.

flush()

//重新整理緩衝區 linux下有效

cout.

put(

"a")

//向緩衝區寫字元

char buf[

1024]=

"aa"

cout.

write

(buf,

strlen

(buf)

)//從buffer中寫num個位元組到當前輸出流中。

格式化輸出

a. 控制符格式化輸出

b.使用流物件輸出

//流成員

int number =99;

cout.

width(20

);cout.

fill

('*');

cout.

setf

(ios::left)

;cout.

unsetf

(ios::dec)

;//解除安裝十進位制

cout.

setf

(ios::hex)

;cout.

setf

(ios::showbase)

;cout.

unsetf

(ios::hex)

;cout.

setf

(ios::oct)

;cout << number << endl;

//控制符

int number =99;

cout <<

setw(20

)<<

setfill

('~'

)<<

setiosflags

(ios::showbase)

<<

setiosflags

(ios::left)

<< hex

<< number

<< endl;

具體內容參見

標頭檔案:#include < fstream >

在從檔案讀取資訊或者向檔案寫入資訊之前,必須先開啟檔案。ofstream 和 fstream 物件都可以用來開啟檔案進行寫操作,如果只需要開啟檔案進行讀操作,則使用 ifstream 物件。

open() 函式的標準語法,open() 函式是 fstream、ifstream 和 ofstream 物件的乙個成員。

void open(const char *filename, ios::openmode mode);

當 c++ 程式終止時,它會自動關閉重新整理所有流,釋放所有分配的記憶體,並關閉所有開啟的檔案。但程式設計師應該養成乙個好習慣,在程式終止前關閉所有開啟的檔案。

下面是 close() 函式的標準語法,close() 函式是 fstream、ifstream 和 ofstream 物件的乙個成員。

void close();

#include

#include

using

namespace std;

int main (

)

C 物件導向基礎入門

c 物件導向基礎入門 物件導向三大特性 封裝 繼承 多型 const double pi 3.14 class circle 包括屬性,行為 void print void settime int b 3 privade class預設許可權 protected string car 拖拉機 int...

物件導向的入門

物件 一切皆為物件 每個物件都是唯一的 物件都屬於某個類 物件都有屬性和行為。類 類是將一類物件共同的特徵抽取出來的結果,是物件的藍圖和模板。四大支柱 抽象 abstraction 尋找共性。定義類的過程就是乙個抽象的過程,需要做資料抽象和行為抽象。封裝 encapsulation 隱藏一切可以隱藏...

物件導向入門

建立乙個求圓的面積和周長的類 類是物件的模板 每個物件都是根據它的類 來建立的 乙個類 可以有n個物件 public class circle circle double pram,string namepram 類的資料域,可以有n個 double radius 定義圓的半徑 string nam...