下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Xi’anJiaotong?,擺脫OpenFOAM學(xué)習(xí)的 ?對C++有基本的認識,能夠?qū)penFOAMC++程序 作者博客: Xi’anXi’anJiaotongLinux???????????C++基本類2作者博客: Xi’anXi’anJiaotong????名字空 作者博客: Xi’anJiaotongLinuxOpenFOAM常用Linux 開發(fā)平優(yōu)點優(yōu)點安裝OpenFOAM方缺對于系統(tǒng)光盤中沒有的軟件,需要自己到網(wǎng)上找 Ubuntu(推薦使用目前最流行的優(yōu)缺軟件獲取安裝簡單,可以直接用sudoapt-getinstall缺安裝OpenFOAM 作者博客: Xi’anJiaotongLinux基礎(chǔ)——常用命令文件操 lsla顯示當前文件夾所有內(nèi)容,包括隱藏文件(前面加“. cd cddir:進入dir cd cd pwd:顯示當 mkdirdir:在當 cpfile1 ???lnsfilelink:對???lnsfilelink:對file創(chuàng)建連接catfile:打印文件的內(nèi)容?morefile:查看文件5作者博客: Xi’anXi’anJiaotongLinux基礎(chǔ)——常用命令?finddir–namefile//在dir中搜索file attern ?grepnpatternfiles在files文件內(nèi)搜索pattern?greprpatterndir在當前文件夾及其子文件夾內(nèi)文件搜索?greprn–rn;-nrpatterndir在當前文件夾及其?command|grep:將command?locatefile:當前系統(tǒng)中搜索名字包含file?du?whichapp?manapp:顯示app 作者博客: Xi’anJiaotong 含 tarxffile.tar:解壓縮文件 tarzcffile.tar.gzfiles:創(chuàng)建名字為file.tar.gz壓 含有 gzip–dfile.gz:解壓縮 dpkgipkg.deb:安裝pkg CtrlD:推出當前用戶,類似于 作 作者博客: Xi’anXi’anJiaotongC++ 可以包含不同類型的數(shù)據(jù)。比如intmyInteger;constint 變量類型可以自定義,OpenFOAM為我們定義了很多不同的類 可以對變量進行操作;比如:加減乘除,類型轉(zhuǎn) 可以對變量進行操作;比如:加減乘除,類型轉(zhuǎn) 作者博客: Xi’anXi’anJiaotongC++控制流 if(condition){…}elseIf(condition){}//){…}; }//while{}//int //////for(exp1true;exp3)nobreak}{}// switch(expression){case 作者博客: Xi’anJiaotongC++數(shù)?doubledoubleb[]={1,2,3};//數(shù) ?數(shù)組模板(vector等#include<vector>usingnamespacevector<double>a(5);//大小為5的數(shù)組,初始化為vector<double>b(5,1.0);//大小為5的數(shù)組,初始化為vector<double>c(b);//創(chuàng)建c為b一個副+OpenFOAM中的vector是向量,只有3個分 作者博客: Xi’anJiaotongC++函 doubleaverage(scalara,scalarintcount=2;intcount=2;} 函數(shù)名字:average//必須參數(shù) //可以沒返回值類型double//可以沒有,沒有時候用 F(scalara,scalarF(scalara=0,scalarb);// 作者博客: Xi’anXi’anJiaotongC++?voidswap(inta,intvoidswap(int&a,intvoidswap(int*a,int{{{}int}int{}int{inta=1,b=2;swap(a,b);}int{inta=1,b=2;
intc=a;
intc=*ainta=1,b=2;swap(a,b);}
}
} 作者博客: Xi’anJiaotong變量的作 定義在一個塊({})內(nèi)的變量,僅該塊內(nèi)可 函數(shù)參數(shù)在整個函數(shù)可 類成員變量及其名字空間內(nèi)變量的可見性后面詳 intxvoid{{intcout<<“局部x=“<<x<<“,全局}cout<<“局部x=“<<x<<“,全局} 作者博客: Xi’anJiaotong變量 枚舉類型
struct和class的比類不支持(privateintnum50是錯誤的 作者博客: Xi’anJiaotong?如int*pInt;double*? 作者博客: Xi’anXi’anJiaotong類型別名vector<double>doubleVector;?typedefGeometricField<scalar,fvPatchField,volMesh>volScalarField;?typedefGeometricField<vector,fvPatchField,volMesh>volVectorField; 作者博客: Xi’anXi’anJiaotong面向?qū)ο箢悓Φ暮弯N 作者博客: Xi’anXi’anJiaotong類一覽—類的定義架class{可見 作者 作者博客: Xi’anJiaotong類一覽—1)對象定義?定義普通類型定義一樣,如:A 正如int?定義后的aObj就具有類的?一個類可以 ?可 為普通變量或者對象指A*pObj=new? 作者博客: Xi’anJiaotong默認類成員class{ EmptyconstEmpty& Emt&oeratorconstEmt& Empty* constEmpty*operator& 默認構(gòu)造函數(shù)采用 作者博客: Xi’anXi’anJiaotong默認類構(gòu)造class{inta_;int&a(){return}int{Aa;}
class{inta_;A(inta):a_(a自定義構(gòu)造函數(shù)constint&a()const{returna_;}int&a(){returna_;}}int{Aa;//沒有默認構(gòu)造函數(shù),編譯錯誤Aa(10);}類沒有定義任何構(gòu)造函數(shù)時,C++會自動類沒有定義任何構(gòu)造函數(shù)時,C++會自動給空構(gòu)造函數(shù),如果定義了,空構(gòu)造函數(shù)默認失效,除非重新定 作者博客: Xi’anJiaotongclass{int
構(gòu)造class{int
class{intA(inta):a_(a)自定義構(gòu)造函數(shù)constint&a()const{returna_;}int&a(){returna_;}}int{Acout<<.()<<endl;Ab(a);}
A(inta):a_(newint(a自定義構(gòu)造函~A(){deleteconstint&a()const{return*a_;}int&a(){return*a_;}}int{AAbacout<<b.a()<<endl;//cout<<a.a()<<endl;//}
A(inta):a_(newint(a自定義構(gòu)造函數(shù)A(constA&a):a_(newint~A(){deleteconstint&a()const{return*_int&a(){return*a_;}}int{AAcout<<b.a()<<endl;//cout<<a.a()<<endl;//正確}構(gòu)造函數(shù):程序有默認構(gòu)造函數(shù),采用直 形式對類對象進 構(gòu)內(nèi)部有指針成員變只對部分成員變量進3)可以通過 構(gòu)造函 成隱式,避 構(gòu) 作者博客: Xi’anJiaotong默認賦值運class{A(inta):a_(newint(a自定義構(gòu)造函A(constA&:a_(newint~A(){deleteconstint&a()const{return*_int&a(){return*a_;}}int{AAcout<<b.a()<<endl;
class{A(inta):a_(newint(a))自定義構(gòu)造函A(constA&:a_(newintA&operator=(constA&a{if(a_)deletea_;return*this;}~A(){deleteconstint&a()const{return*a_;}int&a(){return*a_;}}int{A
Ac(2);
//
Ab(a);cout<<b.a()<<endl;//cout<<a.a()<<endl;//Acout<<a.a()<<endl;//錯誤segment }}cout<<a.a()<<endl;//}作者博客: Xi’anJiaotong類構(gòu) ?構(gòu)造函數(shù)名字和類名字相?class{inta_;intb_;A(inta,int}
A::A(inta,int:b(b){}
類名區(qū):成員函數(shù)屬于哪個類(類名參數(shù)區(qū):成員函數(shù)的參數(shù)列初始化區(qū):類成員初始化,只有構(gòu)造函數(shù)函數(shù)體區(qū):函數(shù)主體作者博客: Xi’anXi’anJiaotong類析??? 作者博客: Xi’anJiaotong成員函數(shù)相關(guān)的幾個關(guān)鍵1) 常量,可能出現(xiàn)在類成員函數(shù)兩端constlabel&a()前面const:返回類型為label類 ,該值不能被修 常量,constinta=10;c語言用#definea2) 常出現(xiàn)在函數(shù)函數(shù)最前面,被static靜態(tài)函數(shù)可以用類名直接調(diào)用,無需構(gòu)造對象,調(diào)用用OpenFOAM中的模型創(chuàng)建常用靜態(tài)函數(shù)New,如 ?static類中的static變量:類所有對象共不會被釋放,直到程序結(jié) 作者博客: Xi’anJiaotong成員函數(shù)相關(guān)的幾個關(guān)鍵3)inline?對于頻繁調(diào)用的?稱內(nèi)聯(lián)函數(shù)
{…f(a,…}{…f(a,…}
f(inta,int{………}inlinef(inta,int{………} 作者博客: Xi’anJiaotong成員函數(shù)相關(guān)的幾個關(guān)鍵4) classclass{int}voidoperator<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨清市財政局(國資局)公開招聘市屬國有企業(yè)副總經(jīng)理的備考題庫及1套參考答案詳解
- 2025年北京高中合格考政治(第二次)試題和答案
- (2025)廉潔答題題庫及答案
- 甘肅社區(qū)工作者村文書招聘考試真題2024
- 2025年臺州市自然資源和規(guī)劃局黃巖分局公開招聘編制外工作人員備考題庫附答案詳解
- 2025年中國人民銀行清算總中心直屬企業(yè)銀清企業(yè)服務(wù)(北京)有限公司公開招聘備考題庫完整參考答案詳解
- 2025年石獅市人民政府湖濱街道辦事處公開招聘編外工作人員備考題庫有答案詳解
- 2025年瀘州融兆人力資源管理有限公司關(guān)于招聘警務(wù)輔助人員的備考題庫及答案詳解參考
- 2025年生物質(zhì)顆粒燃料清潔燃燒技術(shù)趨勢報告
- 2025年不銹鋼管道在市政排水系統(tǒng)中的技術(shù)報告
- 北京市西城區(qū)2023-2024學(xué)年三年級上學(xué)期語文期末試卷
- 地質(zhì)災(zāi)害危險性評估服務(wù)方案
- 河北省石家莊市裕華區(qū)石家莊市第四十中學(xué)2024-2025學(xué)年七年級上學(xué)期期中地理試題(含答案)
- 電氣工程及其自動化職業(yè)規(guī)劃課件
- 2023年新高考(新課標)全國2卷數(shù)學(xué)試題真題(含答案解析)
- 2024年中考英語閱讀理解C篇真題匯編(附答案)3651
- GB/T 4706.23-2024家用和類似用途電器的安全第23部分:室內(nèi)加熱器的特殊要求
- 手術(shù)清點記錄評分標準
- 中國戲曲劇種鑒賞智慧樹知到期末考試答案章節(jié)答案2024年上海戲劇學(xué)院等跨校共建
- (高清版)DZT 0399-2022 礦山資源儲量管理規(guī)范
- 蔬菜主要病蟲害及防治技術(shù)剖析課件
評論
0/150
提交評論