freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c+程序設(shè)計基礎(chǔ)知識-預(yù)覽頁

2025-02-05 15:43 上一頁面

下一頁面
 

【正文】 面的擴充 ?對數(shù)據(jù)類型的擴充 ?常變量 ?在指針方面的擴充 ?引用的概念 ?在函數(shù)方面的擴充 ?名字空間的概念 ?字符串變量 167。 167。 //定義常變量 float radius = 0。 return 0。如果對指針掌握不牢固,編程則會出現(xiàn)意想不到的錯誤 ? 指針是內(nèi)存單元的地址 ? 經(jīng)常所講的指針是指針變量的簡稱,是用來存放指針(地址)的變量。 int main() { int *p = 0。 //若執(zhí)行則編譯出錯,不能使用空指針 *q = 50。 //輸出變量 x的值 } //============================================================= 注意 編程時養(yǎng)成定義指針時初始化為空指針,使用指針時判斷是否為空指針的好習(xí)慣,可以減少程序中指針的許多錯誤。 int main() { const int *p = NULL。 //指針 p指向 a cout*p = *pendl。 //指針 p指向 b cout*p = *pendl。 //輸出 p所指向單元的內(nèi)容 return 0。 //============================================================= include iostream using namespace std。a。 //錯誤,不能改變 const指針 p的指向 *p = 100。 指針與 const 對于指向 const變量的 const指針,既不能改變指針指向單元的內(nèi)容,也不能改變指針的指向。 int b = 100。 //輸出 p所指向單元內(nèi)容 //p = amp。 } //============================================================= 167。 ?void修飾指針時稱為“無類型指針”,表示該指針可以指向任意類型的變量。 int main() { int x = 100。 //定義整型指針 q //cout*p = *pendl。 //正確 , 合法 , void指針賦給整型指針 cout*q = *qendl。 void * malloc(unsigned int size)。 //===================================================== include iostream using namespace std。 //輸出指針 p指向單元的內(nèi)容 delete p。 ?分配多個連續(xù)變量的存儲空間 ?使用 new []和 delete[] ?指針變量 = new 數(shù)據(jù)類型 [元素個數(shù) ]。引用名 = 目標(biāo)變量名 。 引用 【 例 212】 使用引用訪問變量。rx = x。 //輸出變量 x的內(nèi)容 return 0。 void swap(int amp。 x = y。 swap(x,y)。其中值傳遞不能實現(xiàn)交換的目的,引用傳遞和地址傳遞都可以實現(xiàn) ,但引用傳遞的形式更簡單。 ?利用常引用作為函數(shù)形參,既能提高程序的執(zhí)行效率,又能保護傳遞給函數(shù)的數(shù)據(jù)不在函數(shù)中被改變,達到保護實參的目的 引用型參數(shù)應(yīng)該在能被定義為 const的情況下,盡量定義為 const。 int amp。 } int main() { int a=2,b=3。 return 0。 ( 2)返回值類型 函數(shù)名 (參數(shù)類型 1 參數(shù)名 1, 參數(shù)類型 2 參數(shù)名 2, ...)。 函數(shù)默認(rèn)參數(shù) ?在多次調(diào)用一個函數(shù)將實參傳遞給形參時,其中可能有一個或幾個參數(shù),它們傳遞進來的實參值多次相同 ?在定義或聲明函數(shù)時,給形參一個默認(rèn)值,如果在調(diào)用時沒有給該形參傳遞實參值,則使用默認(rèn)值作為該形參的值;如果調(diào)用時給該形參傳遞了實參值,則使用實參的值作為該形參的值。 int main() { int max(int,int,int = 0)。 return 0。 } //=========================================================== 167。 167。 函數(shù)與 const ?const修飾函數(shù)的參數(shù) ?調(diào)用函數(shù)時用相應(yīng)的值初始化 const常量 ?函數(shù)體按照 const所修飾部分進行常量化 ?const修飾函數(shù)的返回值 ?用于二目操作符重載函數(shù)并產(chǎn)生新對象 ?const修飾整個函數(shù) ?這種情況發(fā)生在類的成員函數(shù)時 ? const的位置放在函數(shù)參數(shù)表的后面 167。 return a + b。從語法上來說,可以讓兩個或多個完全不相干的函數(shù)使用相同的函數(shù)名,進行重載,但是這樣做使得程序的可讀性下降,不建議這樣做。 內(nèi)置函數(shù) 【 例 220】 將函數(shù)聲明為內(nèi)置函數(shù)。 inline int add(int a, int b)。 } inline int add(int a,int b) { return a+b。 ,只是程序員對編譯系統(tǒng)的一個建議而非命令,并不一定只要聲明為內(nèi)置函數(shù) C++系統(tǒng)就一定會按內(nèi)置函數(shù)去處理,系統(tǒng)會根據(jù)實際情況決定是否這樣做 。 名字空間 定義名字空間舉例: namespace ns { const int RATE = 。 } } 如果要訪問名字空間ns中的成員,可以采用名字空間 ::成員名的方法,如 ns::RATE、ns::money、 ns::tax()、ns::ns2::count等 可以看到,在訪問名字空間的成員時可能需要寫很長的一串名字,使用時不太方便,為此C++提供了一些簡化機制 167。 后面訪問 tax()時就相當(dāng)于 ns::tax() (3)使用 using namespace名字空間名 如: using namespace ns。 namespace { void func() { coutfunc in noname namespace!endl。 167。 //定義名字為 str2的字符串變量并初始化 include string 167。 //使用字符串常量給字符串變量賦值 str1 = str2。 ?cout str1。 ?字符串比較直接使用關(guān)系運算符。 C++程序編寫和實現(xiàn) ?C++程序的實現(xiàn)與 C語言程序?qū)崿F(xiàn)的過程是一樣的 ?用 C++語言編寫源程序 ( .cpp) ?對源程序進行編譯 ( .obj) ?對目標(biāo)程序進行連接 ( .exe) ?運行調(diào)試程序
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1