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

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

這篇具有很好參考價(jià)值的文章主要介紹了一些關(guān)于c++的瑣碎知識(shí)點(diǎn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wè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)存地址

不能重載的運(yùn)算符:?:、::、*.

using

為什么空間釋放了但還是可以讀取數(shù)據(jù)

函數(shù)的生存期不受函數(shù)生存期影響時(shí),可以使用引用返回;

struct和class在設(shè)計(jì)類(lèi)時(shí)的區(qū)別

結(jié)構(gòu)體為什么一定要內(nèi)存對(duì)齊?

c++11的鐵三角

右值/左值/值返回與將亡值

a++不可以取地址;++a可以取地址

引用的本質(zhì)是指針,自身為常性


bool強(qiáng)轉(zhuǎn)

可以將變量變?yōu)閎ool類(lèi)型,在if語(yǔ)句中可以判斷

operator bool() const
{
? ? return (ptr !=nullptr);
}

const構(gòu)成重載:const修飾*p

void func(int *p){}
void func(const int* p){}

?移動(dòng)構(gòu)造

my_unique_ptr(const my_unique_ptr&& x)
{
? ? ptr = x.ptr;
? ? x.ptr = nullptr;
}

拷貝構(gòu)造和移動(dòng)構(gòu)造同時(shí)書(shū)寫(xiě)了,那么就會(huì)調(diào)用移動(dòng)構(gòu)造

new int (10)所做的四件事

1.計(jì)算10的大小 2.malloc 3.賦值 4.返回所在地址

new沒(méi)有能力去構(gòu)造常對(duì)象?

一些關(guān)于c++的瑣碎知識(shí)點(diǎn)is具有常性,不可以對(duì)is的指向進(jìn)行修改。

?一些關(guān)于c++的瑣碎知識(shí)點(diǎn)const修飾*is,is的指向可以修改

this指針---為什么函數(shù)里面需要this指針?

  • 創(chuàng)建對(duì)象類(lèi)型有多個(gè),方法共享只有一個(gè),用this來(lái)調(diào)用函數(shù)方法
  • 系統(tǒng)是面向過(guò)程編程,底層把面向?qū)ο缶幊套優(yōu)槊嫦蜻^(guò)程的體系
  • 類(lèi)的成員函數(shù)都含有this指針,只有static,友元,全局沒(méi)有this指針。

.和->的區(qū)別

. ?的時(shí)候函數(shù)都是智能指針的方法

?-> 的時(shí)候函數(shù)都是 類(lèi) 類(lèi) 型 的方法

new創(chuàng)建對(duì)象

std::unique_ptr<Int> ip(new(10));
?
std::unique_ptr<Int> sp=new Int(100);

仿函數(shù)

struct ADD
{
?? ?int operator()(int a, int b) const//仿函數(shù)()
?? ?{
?? ??? ?return a + b;
?? ?}
};
?
int main()
{
?? ?ADD add;
?? ?int x = add(12, 23);//調(diào)用仿函數(shù)
?? ?//標(biāo)準(zhǔn)c++沒(méi)有三元仿函數(shù)
?? ?x = add.operator()(12, 23);//把括號(hào)當(dāng)成函數(shù)名了
}

new和malloc的區(qū)別

  • 失敗處理方式不同,new會(huì)拋出異常,malloc不會(huì)
  • new有構(gòu)造函數(shù)予以賦值
  • new有重載運(yùn)算符

c++系統(tǒng)自動(dòng)給出的函數(shù)有

  • 缺省的構(gòu)造
  • 缺省的拷貝構(gòu)造
  • 缺省的析構(gòu)
  • 缺省的賦值

?!?。∫陨纤膫€(gè)必須有

delete和delete[ ]區(qū)別何在

int main()
{
? ? Int* p=new Int(10);
? ? Int*s =new Int[10];
?
? ? delete p;
? ? delete[]s;
? ? return 0;
}

檢查有沒(méi)有析構(gòu)函數(shù)

小tips:寫(xiě)代碼判斷是否相等時(shí)得把常量放在左邊,變量放在右邊

explict外部

內(nèi)存泄漏的本質(zhì):丟失了內(nèi)存地址

不能重載的運(yùn)算符:?:、::、*.

using

是類(lèi)型重定義(命名),和typdef的意義差不多

為什么空間釋放了但還是可以讀取數(shù)據(jù)

int ar[100000];棧幀構(gòu)建的太大,數(shù)據(jù)在接近棧處,即使把空間釋放了,但是在處理過(guò)程中無(wú)法干擾數(shù)據(jù),所以值還是可以被打印出來(lái)

函數(shù)的生存期不受函數(shù)生存期影響時(shí),可以使用引用返回;

struct和class在設(shè)計(jì)類(lèi)時(shí)的區(qū)別

* 1.模板類(lèi)型定義class可以,typename可以,struct不可以

* 2.struct默認(rèn)公有,class默認(rèn)私有

* 3.在設(shè)計(jì)類(lèi)型時(shí),純虛函數(shù)interface

*/

結(jié)構(gòu)體為什么一定要內(nèi)存對(duì)齊?

提高內(nèi)存的訪(fǎng)問(wèn)效率

一些關(guān)于c++的瑣碎知識(shí)點(diǎn)結(jié)構(gòu)體內(nèi)存對(duì)齊是拿空間換取時(shí)間的做法。提高效率

c++11的鐵三角

C++11和C11都是C++11

右值/移動(dòng)/完美轉(zhuǎn)發(fā)

右值/左值/值返回與將亡值

?通用寄存器eax,ebx,ecx,edx(都只有四字節(jié)),作為將亡值的返回時(shí)的保存

?如何將結(jié)構(gòu)體初始化后返回到調(diào)用函數(shù)內(nèi)?

值返回時(shí)?會(huì)在主函數(shù)中建立一個(gè)將亡值的副本,把調(diào)用函數(shù)返回值(將亡值)賦給指針(內(nèi)置類(lèi)型)產(chǎn)生的將亡值不可寫(xiě)

?將亡值沒(méi)有名字就是純右值(歸結(jié)到右值中),有名字就是泛左值(歸結(jié)到左值中)

?將亡值在表達(dá)式的計(jì)算中產(chǎn)生

將亡值可修改嗎:

1.內(nèi)置類(lèi)型值返回時(shí)的將亡值不可以修改

2.類(lèi)類(lèi)型(即程序員自己設(shè)計(jì)的類(lèi)型)值返回時(shí)的將亡值可修改

a++不可以取地址;++a可以取地址

a++是一個(gè)沒(méi)有名字的將亡值(a+1) 還沒(méi)有給a賦值,取地址(先取地址再++)

++a是先把將亡值(a+1)已經(jīng)賦值給了a,再取地址(先++再取地址)

引用的本質(zhì)是指針,自身為常性

static沒(méi)有this指針

static函數(shù)與非static函數(shù)最大的區(qū)別文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-468276.html

到了這里,關(guān)于一些關(guān)于c++的瑣碎知識(shí)點(diǎn)的文章就介紹完了。如果您還想了解更多內(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++11一些知識(shí)點(diǎn)

    1、C++11實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者模型 2、unique_lock與lock_guard的比較 引用自:施磊老師的《C++高級(jí)課程》

    2024年02月12日
    瀏覽(21)
  • PLSQL一些常用的知識(shí)點(diǎn)

    此處簡(jiǎn)單的記錄一下在 oracle中如何使用plsql語(yǔ)法,記錄一些簡(jiǎn)單的例子,防止以后忘記。 統(tǒng)計(jì)總共有多少個(gè)學(xué)生,并進(jìn)行if判斷。 輸出1到100 需要放到 execute immediate 中執(zhí)行,否則會(huì)報(bào)錯(cuò)。 存在更新,不存在插入。 包頭 可以簡(jiǎn)單的理解 java 中的接口。 包體 可以簡(jiǎn)單的理解

    2024年02月04日
    瀏覽(25)
  • mysql innodb一些知識(shí)點(diǎn)

    1、事務(wù)和鎖的關(guān)系; 在MySQL事務(wù)中,只要開(kāi)始了一次事務(wù),就會(huì)自動(dòng)加上一個(gè)共享鎖(Shared Lock)。這個(gè)鎖會(huì)在事務(wù)結(jié)束時(shí)自動(dòng)釋放。如果在事務(wù)中需要更新某個(gè)數(shù)據(jù)對(duì)象,那么MySQL會(huì)將該數(shù)據(jù)對(duì)象的共享鎖升級(jí)為排他鎖(Exclusive Lock),這可以確保在其他事務(wù)中對(duì)該數(shù)據(jù)對(duì)象

    2024年02月14日
    瀏覽(25)
  • 數(shù)據(jù)庫(kù)相關(guān)理論知識(shí)(有目錄便于直接鎖定相關(guān)知識(shí)點(diǎn)+期末復(fù)習(xí))

    一,數(shù)據(jù)模型,關(guān)系型數(shù)據(jù)模型,網(wǎng)狀模型,層次模型 1. 數(shù)據(jù)庫(kù)模型 是用來(lái)描述和表示現(xiàn)實(shí)世界中的事物、概念以及它們之間的關(guān)系的工具, 但是并不是越專(zhuān)業(yè)越好,還要平衡它的模型的復(fù)雜性、通用性和成本效益等因素 。數(shù)據(jù)模型按不同的應(yīng)用層次可以分為 三個(gè)層次 ,

    2024年03月16日
    瀏覽(24)
  • 使用es必須要知道的一些知識(shí)點(diǎn):索引篇

    使用es必須要知道的一些知識(shí)點(diǎn):索引篇

    在當(dāng)今數(shù)據(jù)驅(qū)動(dòng)的世界中,Elasticsearch(簡(jiǎn)稱(chēng)ES)成為了一個(gè)強(qiáng)大而廣泛應(yīng)用的搜索和分析引擎。ES提供了快速、可擴(kuò)展且高度可靠的數(shù)據(jù)存儲(chǔ)和檢索解決方案。然而,要真正掌握ES的各種功能和最佳實(shí)踐,需要通過(guò)實(shí)踐才能獲得真正的知識(shí)。 在Elasticsearch(ES)中,index操作和

    2024年02月08日
    瀏覽(31)
  • 分享刷題的一些小知識(shí)點(diǎn)--4.9日

    1.string庫(kù)提供了 、、==、=、=、!= 等比較運(yùn)算符,比如兩個(gè)字符串s和t,直接(s==t)是正確的。 2.unordered_map 容器,直譯過(guò)來(lái)就是\\\"無(wú)序 map 容器\\\"的意思。所謂“無(wú)序”,指的是 unordered_map 容器不會(huì)像 map 容器那樣對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行排序。換句話(huà)說(shuō),unordered_map 容器和 map 容器僅有

    2023年04月11日
    瀏覽(26)
  • 網(wǎng)絡(luò)層中一些零碎且易忘的知識(shí)點(diǎn)

    網(wǎng)絡(luò)層中一些零碎且易忘的知識(shí)點(diǎn)

    異構(gòu)網(wǎng)絡(luò):指?jìng)鬏斀橘|(zhì)、數(shù)據(jù)編碼方式、鏈路控制協(xié)議以及數(shù)據(jù)單元格式和轉(zhuǎn)發(fā)機(jī)制不同,異構(gòu)即物理層和數(shù)據(jù)鏈路層均不同 虛電路:網(wǎng)絡(luò)層可以向傳輸層提供兩種類(lèi)型的服務(wù),面向連接的服務(wù)稱(chēng)為虛電路服務(wù),而無(wú)連接的服務(wù)稱(chēng)為數(shù)據(jù)報(bào)服務(wù)。虛電路的想法是避免為發(fā)送的

    2024年02月15日
    瀏覽(24)
  • 數(shù)據(jù)結(jié)構(gòu)中一些零碎且易忘的知識(shí)點(diǎn)

    數(shù)據(jù)結(jié)構(gòu)中一些零碎且易忘的知識(shí)點(diǎn)

    第一章 緒論 數(shù)據(jù)結(jié)構(gòu)包含三個(gè)方面的內(nèi)容: 數(shù)據(jù)的邏輯結(jié)構(gòu):描述數(shù)據(jù)之間邏輯關(guān)系的、與數(shù)據(jù)的存儲(chǔ)無(wú)關(guān)的數(shù)學(xué)模型。相同的邏輯結(jié)構(gòu)可使用不同的存儲(chǔ)結(jié)構(gòu)存儲(chǔ),如線(xiàn)性表既可順序存儲(chǔ),也可鏈?zhǔn)酱鎯?chǔ) 線(xiàn)性結(jié)構(gòu):一個(gè)線(xiàn)性表是n個(gè)具有相同特性的數(shù)據(jù)元素的有限序列 一

    2024年02月14日
    瀏覽(22)
  • 傳輸層中一些零碎且易忘的知識(shí)點(diǎn)

    傳輸層中一些零碎且易忘的知識(shí)點(diǎn)

    端口號(hào):共兩個(gè)字節(jié) 不同類(lèi)型的端口號(hào): 服務(wù)端端口號(hào) 熟知端口號(hào):0~1023 登記端口號(hào):1024~49151 客戶(hù)端使用端口號(hào)(短暫/臨時(shí)端口號(hào)):49152~65535 要記得常見(jiàn)應(yīng)用程序的熟知端口號(hào) FTP:21 TELNET:23 SMTP:25 DNS:53 TFTP:69 HTTP:80 SNMP:161 首部與偽首部: 偽首部中協(xié)議字

    2024年02月15日
    瀏覽(31)
  • 關(guān)于Docker的知識(shí)點(diǎn)

    關(guān)于Docker的知識(shí)點(diǎn)

    Docker是一個(gè)快速交付應(yīng)用、運(yùn)行應(yīng)用的技術(shù)。 Docker基本操作--容器 示例:創(chuàng)建運(yùn)行一個(gè)Nginx容器

    2024年02月15日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包