国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++筆記(細(xì)碎小知識(shí)點(diǎn))1

這篇具有很好參考價(jià)值的文章主要介紹了C++筆記(細(xì)碎小知識(shí)點(diǎn))1。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.內(nèi)聯(lián):寫(xiě)在類(lèi)內(nèi)或外部聲明inline(編譯器判斷是否內(nèi)聯(lián),不是滿(mǎn)足上述條件就一定內(nèi)聯(lián)),優(yōu)點(diǎn)更快

2.protected:派生類(lèi)可以直接調(diào)用基類(lèi)的protected成員

3.class類(lèi)內(nèi)默認(rèn)private,struct內(nèi)默認(rèn)public

4.構(gòu)造函數(shù)最優(yōu)寫(xiě)法,用初始化(只有構(gòu)造函數(shù)有)效率比在函數(shù)中寫(xiě)更高(因編譯器先進(jìn)行初始化再執(zhí)行函數(shù))

5.const T: T固定;T const: *固定

6.確實(shí)有把構(gòu)造函數(shù)放在private里的需求,如單例模式:通過(guò)將構(gòu)造函數(shù)寫(xiě)在private里來(lái)防止該類(lèi)對(duì)象被創(chuàng)建,通過(guò)public里的static函數(shù)或在聲明static對(duì)象時(shí)來(lái)調(diào)用

7.const函數(shù)const在函數(shù)體{}前加,只能修飾成員函數(shù),不改變數(shù)據(jù)內(nèi)容的都要設(shè)為const函數(shù)

8.如非必要(想保證原數(shù)據(jù)不變且需要改變數(shù)據(jù)副本,或源數(shù)據(jù)在生命周期結(jié)束后仍會(huì)被使用),都傳入傳出引用# 9.main()方法是固定的:public static void main(String[] args)

9.friend自由取得private成員,這就導(dǎo)致同一個(gè)class中的各個(gè)示例互為friend

10.類(lèi)內(nèi)操作符重載需要默認(rèn)存在this參數(shù),this由編譯器提供

11.可直接向引用參數(shù)中傳值

12.對(duì)于有些可以連續(xù)調(diào)用的函數(shù)(如:a+=b+=c;,cout<<a<<b;)要考慮返回值不要用void

13.淺拷貝:指針指向被拷貝對(duì)象 深拷貝:將拷貝對(duì)象的內(nèi)容給拷貝

14.三/五法則:如果一個(gè)類(lèi)有非默認(rèn)的析構(gòu)函數(shù),則必須有非默認(rèn)的拷貝構(gòu)造函數(shù)(移動(dòng)構(gòu)造函數(shù))和拷貝賦值運(yùn)算符(和移動(dòng)賦值運(yùn)算符)

15.拷貝賦值運(yùn)算符重載時(shí)要檢測(cè)是否是自我賦值

16.new是先調(diào)用內(nèi)存再構(gòu)造函數(shù),delete是先析構(gòu)再釋放內(nèi)存

17.new數(shù)組,要delete[]

18.static成員函數(shù)只能處理static數(shù)據(jù),但可被非static的class對(duì)象調(diào)用

19.template與template這兩個(gè)通用

20.explicit用來(lái)修飾單個(gè)參數(shù)的構(gòu)造函數(shù),表示該構(gòu)造函數(shù)只能顯式調(diào)用,禁止隱式轉(zhuǎn)換。

21.對(duì)于類(lèi)包類(lèi)(類(lèi)a中有類(lèi)b成員)構(gòu)造先b后a,析構(gòu)先a后b

22.delegation可在cpp中實(shí)現(xiàn)類(lèi)似接口的東西,具體為接口類(lèi)內(nèi)封裝一個(gè)private實(shí)現(xiàn)類(lèi)指針,具體實(shí)現(xiàn)功能全借助這個(gè)指針指向的實(shí)現(xiàn)類(lèi)來(lái)實(shí)現(xiàn)。這會(huì)導(dǎo)致拷貝多個(gè)對(duì)象則會(huì)指向同一個(gè)實(shí)現(xiàn)類(lèi)對(duì)象。

23.對(duì)于父類(lèi),析構(gòu)函數(shù)必須是虛函數(shù)

24.純虛函數(shù):virtual 返回值 function()=0;

25.delegation可實(shí)現(xiàn)一份a類(lèi)數(shù)據(jù)給多個(gè)b類(lèi)對(duì)象使用(a類(lèi)中包含b類(lèi)指針數(shù)組)

26.私有static成員要先在類(lèi)外進(jìn)行全局定義

27.轉(zhuǎn)換函數(shù)operator 類(lèi)型()const,寫(xiě)在類(lèi)內(nèi)public中,當(dāng)對(duì)象需要隱式類(lèi)型轉(zhuǎn)換時(shí)編譯器自動(dòng)調(diào)用

28.當(dāng)需要將其他類(lèi)型隱式轉(zhuǎn)換為a類(lèi)時(shí),編譯器會(huì)自動(dòng)調(diào)用符合的a類(lèi)構(gòu)造函數(shù)(如果有的話(huà))

29.當(dāng)一條語(yǔ)句同時(shí)滿(mǎn)足27,28兩種情況時(shí),會(huì)出現(xiàn)歧義,可以通過(guò)在構(gòu)造函數(shù)前加explicit來(lái)禁止其隱式調(diào)用

30.仿指針類(lèi)(如智能指針,迭代器)類(lèi)內(nèi)必會(huì)重載 “*” 和 “->”

31.仿函數(shù)類(lèi)類(lèi)內(nèi)必會(huì)重載“()”

32.函數(shù)模板在使用時(shí)不必指明“T”,編譯器會(huì)進(jìn)行實(shí)參推導(dǎo),類(lèi)模板需要

33.模板和重載是編譯時(shí)多態(tài),虛函數(shù)重寫(xiě)是運(yùn)行時(shí)多態(tài)

34.模板的參數(shù)仍可以是模板,特例化時(shí)所用的作為參數(shù)的模板的參數(shù)數(shù)量必須定義時(shí)作為參數(shù)的模板的參數(shù)相對(duì)應(yīng),如:

template<typename T,template<typename T,typename u>class cl>
class a {};
a<int, vector>;

vector與template<typename T,typename u>class cl對(duì)應(yīng)。而vector<vecor>中的vector不是模板參數(shù),因其已經(jīng)被特例化

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-710028.html

到了這里,關(guān)于C++筆記(細(xì)碎小知識(shí)點(diǎn))1的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++碎知識(shí)點(diǎn)

    C++碎知識(shí)點(diǎn)

    二叉樹(shù) 由 n個(gè)節(jié)點(diǎn)構(gòu)成的形態(tài)不同的?叉樹(shù) 同余符號(hào) 定義設(shè)m是大于1的正整數(shù),a,b是整數(shù),如果m|(a-b),則稱(chēng)a與b關(guān)于模m同余,記作abmod(m),讀作a同余于b模m。 符號(hào)= 按位與 后賦值 C語(yǔ)言中計(jì)算優(yōu)先級(jí) 1LL 1LL會(huì)在運(yùn)算時(shí)把后面的臨時(shí)數(shù)據(jù)擴(kuò)容成long?long類(lèi)型,再在賦值給左邊時(shí)轉(zhuǎn)

    2024年02月12日
    瀏覽(19)
  • C++知識(shí)點(diǎn) -- 智能指針

    C++知識(shí)點(diǎn) -- 智能指針

    對(duì)于上面的場(chǎng)景,p1和p2在new申請(qǐng)空間后,div函數(shù)如果出現(xiàn)了除0錯(cuò)誤,那么程序就會(huì)拋出異常,跳到接受異常的程序段繼續(xù)執(zhí)行,p1和p2申請(qǐng)的空間就沒(méi)有被正常釋放,造成了內(nèi)存泄漏; 這種場(chǎng)景我們就可以使用智能指針來(lái)解決空間的釋放問(wèn)題。 RAII(Resource Acquisition Is Initia

    2024年02月03日
    瀏覽(24)
  • 力扣刷題(C++)知識(shí)點(diǎn)

    力扣刷題(C++)知識(shí)點(diǎn)

    一,找到數(shù)組的中間位置 這個(gè)是錯(cuò)的,+=不能分開(kāi)來(lái) ? C++ vectorint nums 用法 創(chuàng)建一維數(shù)組vector: vectorint nums;? //不指定長(zhǎng)度 vectorint nums(n);? ? //指定長(zhǎng)度為n ? c++ <numeric> accumulate 函數(shù) accumulate函數(shù)實(shí)現(xiàn)將一段數(shù)字從頭到尾累加起來(lái) 前兩個(gè)參數(shù)是指定累加的范圍,第三個(gè)參數(shù)

    2024年02月13日
    瀏覽(19)
  • 波奇學(xué)C++:多態(tài)知識(shí)點(diǎn)

    波奇學(xué)C++:多態(tài)知識(shí)點(diǎn)

    結(jié)果是 student 0 原因在于重寫(xiě)時(shí)只重寫(xiě)函數(shù)的實(shí)現(xiàn),就是說(shuō)相當(dāng)于Person的fun的聲明和Student的函數(shù)實(shí)現(xiàn)的拼在一起所以缺省值是0。 如果是子類(lèi)指針或者引用就不是多態(tài)調(diào)用了只是單存子類(lèi)對(duì)父類(lèi)的重定義,隱藏函數(shù)。 上一篇文章提到的,多態(tài)的本質(zhì)就是基類(lèi)和派生類(lèi)的虛表中

    2024年02月09日
    瀏覽(22)
  • 一些關(guān)于c++的瑣碎知識(shí)點(diǎn)

    一些關(guān)于c++的瑣碎知識(shí)點(diǎn)

    目錄 bool強(qiáng)轉(zhuǎn) const構(gòu)成重載:const修飾*p ?移動(dòng)構(gòu)造 new int (10)所做的四件事 this指針---為什么函數(shù)里面需要this指針? .和-的區(qū)別 new創(chuàng)建對(duì)象 仿函數(shù) new和malloc的區(qū)別 c++系統(tǒng)自動(dòng)給出的函數(shù)有 delete和delete[ ]區(qū)別何在 檢查有沒(méi)有析構(gòu)函數(shù) explict外部 內(nèi)存泄漏的本質(zhì):丟失了內(nèi)存地

    2024年02月07日
    瀏覽(21)
  • C++進(jìn)行3D建模學(xué)習(xí)哪些知識(shí)點(diǎn)?

    1. C++語(yǔ)言基礎(chǔ): 學(xué)習(xí)C++的基本語(yǔ)法、數(shù)據(jù)類(lèi)型、控制流、函數(shù)等基礎(chǔ)知識(shí)。 了解C++的面向?qū)ο缶幊蹋∣OP)概念和相關(guān)特性,如類(lèi)、繼承、多態(tài)等。 2. 數(shù)學(xué)和幾何知識(shí): 3D建模涉及到數(shù)學(xué)和幾何的概念。 你需要了解向量、矩陣、坐標(biāo)系轉(zhuǎn)換、點(diǎn)、線(xiàn)、面、多邊形等基本幾何概

    2024年02月07日
    瀏覽(30)
  • QT C++ 中的重要知識(shí)點(diǎn)

    以下是一些 QT C++ 中的重要知識(shí)點(diǎn): 1. 信號(hào)和槽機(jī)制 :QT C++ 中的信號(hào)和槽機(jī)制是一種事件處理機(jī)制,用于在對(duì)象之間傳遞消息。信號(hào)是一種特殊的函數(shù),當(dāng)特定事件發(fā)生時(shí),它們被發(fā)射。槽是一種普通的函數(shù),用于響應(yīng)信號(hào)。通過(guò)連接信號(hào)和槽,可以實(shí)現(xiàn)對(duì)象之間的通信。

    2024年02月05日
    瀏覽(20)
  • 面試指南:C++之STL知識(shí)點(diǎn)

    相關(guān)系列文章 面試指南:C++之STL知識(shí)點(diǎn) C++內(nèi)存分配策略 深入理解STL空間分配器(一): new_allocator 深入理解STL空間分配器(二):mt_allocator 深入理解STL空間分配器(三):pool_allocator 深入理解STL空間分配器(四):bitmap_allocator 目錄 1.講講STL的六大組件 2.vector 2.1.簡(jiǎn)單說(shuō)說(shuō)vector 2.2.vecto

    2024年02月21日
    瀏覽(22)
  • redis核心知識(shí)點(diǎn)簡(jiǎn)略筆記

    value數(shù)據(jù)類(lèi)型 string 二進(jìn)制安全 list 有序、可重復(fù) set 無(wú)序、不重復(fù) hash field-value的map sorted set 不重復(fù)、通過(guò)double類(lèi)型score分?jǐn)?shù)排序 場(chǎng)景 string 計(jì)數(shù)器 緩存 分布式鎖 訪(fǎng)問(wèn)頻率控制 分布式session hash 購(gòu)物車(chē)等對(duì)象屬性靈活修改 list 定時(shí)排行榜 set 收藏 sorted set 實(shí)時(shí)排行榜 持久化

    2024年02月13日
    瀏覽(32)
  • CSP初賽知識(shí)點(diǎn) 學(xué)習(xí)筆記

    CSP初賽知識(shí)點(diǎn) 學(xué)習(xí)筆記

    對(duì)于咱們信奧選手來(lái)說(shuō),會(huì)做的題要堅(jiān)決不丟分,不會(huì)做的題要學(xué)會(huì)盡量多拿分,這樣你的競(jìng)賽之路才能一路亨通! 文件(文件夾)操作 點(diǎn)擊查看代碼 G++/Gcc 基礎(chǔ)指令 訪(fǎng)問(wèn)速度:寄存器 () 高速緩存 () 內(nèi)存(ROM + RAM) () 外存,斷電僅保留 ROM 和外存中的數(shù)據(jù)。 (texttt

    2024年02月09日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包