日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++Primer再学习(3)

發(fā)布時間:2025/3/17 c/c++ 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++Primer再学习(3) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第12~14章,主要講了類的創(chuàng)建的語法規(guī)則及應(yīng)時刻注意的內(nèi)容,復(fù)制構(gòu)造,賦值操作符,析構(gòu)函數(shù),重載操作符的規(guī)則。 高級主題中介紹了,類類型與其他類型的轉(zhuǎn)換通過聲明定義類型轉(zhuǎn)換操作符 38.類的設(shè)計(jì)者必須關(guān)心類是如何實(shí)現(xiàn)的,而使用類的程序員不需要知道類的實(shí)現(xiàn)細(xì)節(jié)。類的使用者只需要知道類提供的接口操作,而不關(guān)心類型如何工作。 即是:類的使用者面向接口編程,類的創(chuàng)建者面向?qū)崿F(xiàn)編程 39.在創(chuàng)建類的對象之前,必須要定義類,而不能僅聲明類。另,類的前置聲明一般用來編寫有依賴關(guān)系的類。 40.const成員函數(shù)只能返回一個*this的const引用 即 const T& T::Func(...) const 41.如果函數(shù)在類外定義,則函數(shù)的返回類型在類的作用域外,當(dāng)其類型為類內(nèi)部定義的類型,就應(yīng)使用完全限定名。 42.名字查找-》先編譯成員聲明,再編譯定義本身 43.沒有默認(rèn)構(gòu)造函數(shù)的類類型成員,const或引用類型的成員,必須在類的構(gòu)造函數(shù)的初始化化列表中進(jìn)行初始化,而不能在構(gòu)造函數(shù)的函數(shù)體中賦值。 44.可以用單個實(shí)參調(diào)用類的構(gòu)造函數(shù)定義了從形參類型到該類類型的隱式轉(zhuǎn)換。如果想禁用此隱式轉(zhuǎn)換則需要在聲明單形參構(gòu)造函數(shù)前加入explicit。推薦使用此法,避免由隱式轉(zhuǎn)換帶來的錯誤 45.類的static成員遵循正常的公有/私有/保護(hù)的訪問規(guī)則,而static的成員函數(shù)不能被聲明為const,也不能被聲明為虛函數(shù) 46.即使聲明定義了類的析構(gòu)函數(shù),在這個析構(gòu)函數(shù)被調(diào)用完成后,仍然會調(diào)用編譯器生成的默認(rèn)析構(gòu)函數(shù)。 47為類設(shè)計(jì)操作符的最好方法是,先為類定義公共接口,然后根據(jù)公共接口的行為改寫為重載操作符 48.對于可能作為容器元素的類類型,應(yīng)重載==,<操作符,同時應(yīng)定義!=, >, >=, <= 49.=,[],(),->必須定義為類的成員操作符,自增,自減及解引用通常定義為類的成員。而其他對稱的操作符(二元操作符的兩個操作數(shù)都是該類類型的對象),最好定義為普通非成員 50.為類類型重載輸入操作符時,第二個參數(shù)應(yīng)聲明為類類型引用。且必須處理錯誤和文件結(jié)束的可能 51.為類定義下標(biāo)操作符[]時,需要定義兩個版本。一個是非const成員返回非const引用,一個是const成員返回const引用 52.前綴自增和自減操作符作為類成員時,具有0個形參,且返回類型的引用。而后綴自增和自減操作符作為類成員時,具有1個形參,且只能已值返回而非引用。

轉(zhuǎn)載于:https://www.cnblogs.com/neking/archive/2012/12/24/2830526.html

總結(jié)

以上是生活随笔為你收集整理的C++Primer再学习(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。