中文linux與基礎(chǔ)學完本次課程你應(yīng)該掌握下一些基本操作命令_第1頁
中文linux與基礎(chǔ)學完本次課程你應(yīng)該掌握下一些基本操作命令_第2頁
中文linux與基礎(chǔ)學完本次課程你應(yīng)該掌握下一些基本操作命令_第3頁
中文linux與基礎(chǔ)學完本次課程你應(yīng)該掌握下一些基本操作命令_第4頁
中文linux與基礎(chǔ)學完本次課程你應(yīng)該掌握下一些基本操作命令_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Xi’anJiaotong?學完本次課程你應(yīng)該掌握linux下一些基本操作,擺脫OpenFOAM學習的 ?對C++有基本的認識,能夠?qū)penFOAM中大部C++程序做簡單的 作者博客Xi’anXi’anJiaotongLinux???????????C++基本2作者博客Xi’anXi’anJiaotong??類型重命?名字空 作者博客Xi’anJiaotongLinuxOpenFOAM常用Linux平 平臺上的軟件隨平臺上的軟件隨版本一直在更優(yōu)點系統(tǒng)光盤包括大部分常用linux軟光盤安裝比較簡安裝OpenFOAM方缺對于系統(tǒng)光盤中沒有的軟件,需要自己到網(wǎng)上找 找不到rpm包的軟件安裝比較復(fù)目前最流行的優(yōu) 目前最流行的優(yōu)軟件獲取安裝簡單,可以直接用sudoapt-getinstall命令安裝幾乎所 的linux軟 ?缺

作者博客Xi’anJiaotongLinux基礎(chǔ)——常用命文件操 ls lsla顯示當前文件夾所有內(nèi)容,包括隱藏文件(前面加“. cd cddir:進入dir cd cd pwd:顯示當 路 mkdirdir:在當 cpfile1 ????touchfile:創(chuàng)建空文件lnsfile????touchfile:創(chuàng)建空文件lnsfilelink:對file創(chuàng)建連接catfile:打印文件的內(nèi)容morefile:查看文件file5作者博客Xi’anXi’anJiaotongLinux基礎(chǔ)——常用命?finddirnamefile//在dir中搜索file?greppatternfiles//在files文件內(nèi)搜索?grepnpatternfiles在files文件內(nèi)搜索pattern?greprpatterndir?greprn–rn;-nrpatterndir在當前文件夾及其?command|grep:將command?locatefile:當前系統(tǒng)中搜索名字包含file?du?whichapp?manapp:顯示app 作者博客Xi’anJiaotong壓縮與解壓 tarcffile.tarfiles:創(chuàng)建名字為file.tar壓 含 tarxffile.tar:解壓縮文件 tarzcffile.tar.gzfiles:創(chuàng)建名字為file.tar.gz壓 tarzxffile.tar.gz:解壓縮 tarjcffile.tar.bz2files:創(chuàng)建名字為file.tar.bz2壓 含有 tarjxffile.tar.bz2:解壓縮 gzipdfile.gz:解壓縮軟件的安 make debdpkg-ipkg.deb:安裝pkg 快捷方 Ctrl+Z:暫停當前運行程序,fg前端重新運行,bg CtrlD:推出當前用戶,類似于 作者 作者博客Xi’anXi’anJiaotongC++ : 變量類型可以自定義,OpenFOAM為我們定義了很多不 可以對變量進行操不同類型可以做相同代數(shù)操 常用操作一元:-,++,--,!,* 可以對變量進行操不同類型可以做相同代數(shù)操 常用操作一元:-,++,--,!,*二元:+,-,*,/,=,+=,%,三元對于張量OpenFOAM定義了幾個操作*外積,&內(nèi)積,&&雙重內(nèi)積,^ 作者博客Xi’anXi’anJiaotongC++ if(condition){…}elseIf(condition){}//沒有錯){…}; while(true while(truenobreak;}//ture可能是由于A=B類似的條件語句intwhile{}//語法錯 for(exp1,exp2,exp3){code語法錯for(exp1;exp2;exp3;code}//語法錯for(exp1,exp2;exp3code}//不會出錯for(exp1;exp2,exp3code}//不會出for(exp1exp2exp3code不會出for(exp1trueexp3)nobreak死循case1,case2依次執(zhí)行,除非遇到case1,case2依次執(zhí)行,除非遇到 作者博客Xi’anJiaotongC++?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一個副C++vector是個數(shù)組和OpenFOAM中的ListOpenFOAM中的vector是向量,只有3 作者博客Xi’anJiaotongC++函 doubleaverage(scalara,scalarintintreturn} 返回值類型double//可以沒有,沒有時候用 F(scalara,scalarF(scalara=0scalarb);// 函數(shù)要在使用之 作者博客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變量的作 定義在一個塊({}) 函數(shù)參數(shù)在整個函數(shù) 類成員變量及其名字空間內(nèi)變量的可見性后面詳 intxvoid{{intcout<<“局部x=“<<x<<“,全局}cout<<“局部x=“<<x<<“,全局} 作者博客Xi’anJiaotong變量類類型用來說明變 什么樣的C++內(nèi)建基本類 C++ C++允許自定義類 枚舉類型

類支持(能自定義不支持(privateintnum50是錯誤的不支持(sealed類型 作者博客Xi’anJiaotong指針可以通過標準類型?如int*pInt;double*出?通過new創(chuàng)建的指針需要有delete出 作者博客Xi’anXi’anJiaotong類型別名vector<double>doubleVector;?typedefGeometricField<scalar,fvPatchField,volMesh>volScalarField;?typedefGeometricField<vector,fvPatchField,volMesh>volVectorField; 作者博客Xi’anXi’anJiaotong面向?qū)ο?作者博客Xi’anXi’anJiaotong類一覽—類的定義架class{private:可見 作者博 作者博客Xi’anJiaotong類一覽— 正如int?定義后的aObj就具有類的所有屬性和?一個類可以 ?可 為普通變量或者對象指A*pObj=new? 作者博客Xi’anJiaotong默認類成員class{ EmptyconstEmpty& Empty&operatorconstEmpty&Empty* //constEmpty*operator& 默認構(gòu)造函數(shù)采用 作者博客Xi’anXi’anJiaotong默認類構(gòu)造class{inta_;constint&a()const{returnint&a(){return}int{A}

class{intA(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’anJiaotong{int

構(gòu)造{int

{intA(inta):a_(a自定義構(gòu)造函數(shù)constint&a()const{returna_;}int&a(){return}int{AAb(a);}

A(inta):a_(newint(a~A(){deleteconstint&a()const{return*a_;}int&a(){return*a_;}}int{AAb(a);cout<<b.a()<<endl;cout<<a.a()<<endl;//}

A(inta):a_(newint(a自定義構(gòu)造函數(shù)A(constA&a):a_(newint~A(){deleteint&a(){return*a_;}}int{AAb(a);cout<<b.a()<<endl;cout<<a.a()<<endl;//}構(gòu)造函數(shù):程序有默認構(gòu)造函數(shù),采用直 形式對類對象進 構(gòu)2只對部分成員變量進32只對部分成員變量進3)可以通過構(gòu)造函構(gòu)作者博客Xi’anJiaotong默認賦{A(inta):a_(newint(aA(constA&:a_(newint~A(){deleteconstint&a()const{returnint&a(){return}int{AAb(a);cout<<b.a()<<endl;

class{A(inta):a_(newint(a自定義構(gòu)造函數(shù)A(constA&a):a_(newintA&operator=(constA&a{if(a_)deletea_;return*this;}~A(){deleteconstint&a()const{returnint&a(){return}int{A

以防止內(nèi)存。Ac(2);

Ab(a);cout<<b.a()<<endl;//cout<<a.a()<<endl;//正A}cout<<a.a()<<endl;//正}}cout<<a.a()<<endl;//正}作者博客

Xi’anJiaotong類構(gòu)造 ?構(gòu)造函數(shù)名字和類名字相同,構(gòu)造器沒有返回?class{inta_;intb_;A(inta,int}

A::A(inta,int:{}

類名區(qū):成員函數(shù)屬于哪個類(類名參數(shù)區(qū):成員函數(shù)的參數(shù)列初始化區(qū):類成員初始化,只有構(gòu)造函數(shù)函數(shù)體區(qū):函數(shù)主體部作者博客Xi’anXi’anJiaotong類析構(gòu)??? 作者博客Xi’anJiaotong成員函數(shù)相關(guān)的幾個關(guān)1) 常量,可能出現(xiàn)在類成員函數(shù)兩端constlabel&a()前面const:返回類型為label類 ,該值不能被修后面const:該函數(shù)是常量函數(shù),函數(shù)改 C++常用 常量,constinta=10;c語言用#define2) 靜態(tài)修飾常出現(xiàn)在函數(shù)函數(shù)最前面,被static修飾的成員函數(shù)為靜態(tài)函靜態(tài)函數(shù)可以用類名直接調(diào)用,無需構(gòu)造對象,調(diào)用用OpenFOAM中的模型創(chuàng)建常用靜態(tài)函數(shù)New, pressible::turbulenceModel::New(U,phi, static也可以修飾變 ?類中的static變量:類所有對象共 ?函數(shù)中的static變量:所有函數(shù)調(diào)用者被釋放,直到程序結(jié)

函數(shù)調(diào)用完該變量不Xi’anJiaotong成員函數(shù)相關(guān)的幾個關(guān)?對于頻繁調(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{intfriendvoidoperator<<(ostream&os,constA&}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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論