1.問題:怎麼處理異常?
思路:計算機中具體過程如何???
**:#include
using namespace std;
class parent{};
class child:public parent{};
int func()
1.2.if(發現異常情況)
throw 資料;資料可以為任何型別
1.3.catch( 型別1 變數名){ 捕獲異常資料
}catch( 型別2 變數名){}******
集中處理不常見的情況
catch(...){可以捕獲任何異常的資料,但不知道如何發生異常了}
2.異常宣告
標準異常exception what()
catch(const exception& e)
~name()
friend f add(const f& f1,const f& f2);
friend f operator+(const f& f1,const f& f2);//這是在修改部分基礎上,再新增**
//friend ostream& output(ostream& os,const f& f);
friend ostream& operator<<(ostream& os,const f& f);
};
f add(const f& f1,const f& f2)
f operator+(const f& f1,const f& f2)//這是在修改部分基礎上,再新增**//遇到+和f類兩個物件,
就呼叫本函式,返回物件
/*ostream& output(ostream& os,const f& f)
friend ostream& operator<<(ostream& os,const f& f)
friend ostream& operator<<(ostream& os,const f& f)
friend ostream& operator<<(ostream& os,const f& f)
friend ostream& operator<<(ostream& os,const f& f)
friend ostream& operator<<(ostream& os, const f& f)
friend istream& operator>>(istream& is, f& f) //輸入千萬不能加const
};
int main()
解釋:無
8.問題:賦值運算子函式例程
思路:在有指標函式指向動態記憶體時,往往時三大函式同時寫析構函式、建構函式、拷貝建構函式
**:#include
using namespace std;
#include
class name
~name()
cout《判斷是否合法->功能->關閉輸入檔案->輸出變數->建立輸出檔案->判斷能否建立->
輸出變數->關閉輸出檔案
**:#include
using namespace std;
#include// 標頭檔案別忘了
int main()
fin.clear();
fin.close();
cout<<"sum="<
using namespace std;
int main()
fin.read((char*)&n,sizeof(n));
fin.close();
cout<<"n="<}
解釋:fin.read(記憶體位址,位元組數) 一般用來讀檔案。從檔案中把資料讀逐個位元組讀出來,原樣逐字節
第06章 敏捷編碼
任何乙個笨蛋都能夠讓事情變得越來越笨重 越來越複雜 越來越極端。需要天才的指點以及許多的勇氣,才能讓事情向相反的方向發展。john dryden,書信集10 至congreve 如何保證專案開發過程中壓力正常,而不是在後期面對過多的壓力,以致噩夢連連呢?最簡單的方式,就是在開發過程中便細心 照看 在...
第06章 熱部署
spring boot 系列學習記錄 隨著專案的越變越大,有種編碼2小時編譯5分鐘的感覺,運用熱部署目的就是節省時間,不在忍受漫長的等待。在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變 效果,其實就是重新編譯生成了新的class檔案,這個檔案裡記錄著...
第3章 緩衝I O
1.在核心中,所有的檔案系統操作都是基於塊來執行的。實際上,塊是i o中的基本概念。因此,所有i o操作都是在塊大小或者塊大小的整數倍上執行。也就是說,也許你只想讀取乙個位元組,實際上需要讀取整個塊。額外的系統呼叫所帶來的開銷會導致操作效能急劇下降。例如,要讀取1024個位元組,如果每次讀乙個位元組...