chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

c++中構(gòu)造函數(shù)學(xué)習(xí)的總結(jié)(一)

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 18:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家晚上好,今天給大家分享的是c++中的構(gòu)造函數(shù),這段時(shí)間可能分享c++、Uboot、linux內(nèi)核的文章會(huì)比較多一點(diǎn),自己的拖延癥太強(qiáng)了,得改掉這個(gè)壞習(xí)慣來(lái)。每天進(jìn)步一點(diǎn)點(diǎn),日積月累你也是專家。

一、構(gòu)造函數(shù):

1、什么是構(gòu)造函數(shù)?

關(guān)于這個(gè)構(gòu)造函數(shù),簡(jiǎn)單理解就是在一個(gè)類中,有一個(gè)函數(shù),它的函數(shù)名稱和類名同名,而且這個(gè)構(gòu)造函數(shù)沒(méi)有返回值類型的說(shuō)法( Test()這個(gè)函數(shù)就是構(gòu)造函數(shù)了。):

#include <stdio.h>

class Test:

public:

Test()

printf("Test()");

2、構(gòu)造函數(shù)調(diào)用:

(1)一般情況下,構(gòu)造函數(shù)在定義時(shí)自動(dòng)被調(diào)用(主要作用就是自動(dòng)去初始化類中的屬性,這個(gè)屬性通俗一點(diǎn)來(lái)說(shuō),就是我們所說(shuō)的變量。而且這里的自動(dòng)的意思,就是說(shuō)當(dāng)你創(chuàng)建了一個(gè)對(duì)象后,它就會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù),不用你再去main函數(shù)里面寫構(gòu)造函數(shù)了。):

#include <stdio.h>

class Test

public:

Test()

printf("Test()");

};

int main()

Test t; // 調(diào)用 Test()

return 0;

演示結(jié)果如下:

root@txp-virtual-machine:/home/txp/c++# ./a.out

Test()

(2)一些特殊情況下,需要手工來(lái)調(diào)用構(gòu)造函數(shù)(這個(gè)在下面帶參數(shù)的構(gòu)造函數(shù)里面會(huì)有一個(gè)案例分析)

二、帶參數(shù)的構(gòu)造函數(shù):

(1)構(gòu)造函數(shù)可以根據(jù)需要定義參數(shù)。

class Test

public:

Test(int v)

};

(2)一個(gè)類中可以存在多個(gè)重載的構(gòu)造函數(shù)(什么重載函數(shù),簡(jiǎn)單來(lái)說(shuō),可以同函數(shù)名,但是它的傳參類型或者返回類型不同就是重載函數(shù)了。)下面來(lái)看一個(gè)具體帶參構(gòu)造函數(shù)案例:

#include <stdio.h>

class Test

private:

int m_value;

public:

Test()

printf("Test()");

m_value = 0;

Test(int v)

printf("Test(int v), v = %d", v);

m_value = v;

int getValue()

return m_value;

};

int main()

Test ta[3] = {Test(), Test(1), Test(2)};

for(int i=0; i<3; i++)

printf("ta[%d].getValue() = %d", i , ta[i].getValue());

Test t = Test(100);

printf("t.getValue() = %d", t.getValue());

return 0;

演示結(jié)果如下:

root@txp-virtual-machine:/home/txp/c++# ./a.out

Test()

Test(int v), v = 1

Test(int v), v = 2

ta[0].getValue() = 0

ta[1].getValue() = 1

ta[2].getValue() = 2

Test(int v), v = 100

t.getValue() = 100

三、實(shí)戰(zhàn)案例:

需求:開(kāi)發(fā)一個(gè)數(shù)組類解決原生數(shù)組的安全性問(wèn)題:

——提供函數(shù)獲取數(shù)組長(zhǎng)度

——提供函數(shù)獲取數(shù)組元素

——提供函數(shù)設(shè)置數(shù)組元素

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    526

    瀏覽量

    44743
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2119

    瀏覽量

    75235
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于LockAI視覺(jué)識(shí)別模塊:C++目標(biāo)檢測(cè)

    本文檔基于瑞芯微RV1106的LockAI凌智視覺(jué)識(shí)別模塊,通過(guò)C++語(yǔ)言做的目標(biāo)檢測(cè)實(shí)驗(yàn)。本文檔展示了如何使用lockzhiner_vision_module::PaddleDet類進(jìn)行目標(biāo)檢測(cè),并通過(guò)lockzhiner_vision_module::Visualize函數(shù)
    的頭像 發(fā)表于 06-06 13:56 ?210次閱讀
    基于LockAI視覺(jué)識(shí)別模塊:<b class='flag-5'>C++</b>目標(biāo)檢測(cè)

    Spire.XLS for C++組件說(shuō)明

    Spire.XLS for C++款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序。Spire.XLS fo
    的頭像 發(fā)表于 01-14 09:40 ?614次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說(shuō)明

    EE-112:模擬C++的類實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《EE-112:模擬C++的類實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類實(shí)現(xiàn)

    AKI跨語(yǔ)言調(diào)用庫(kù)神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開(kāi)發(fā)者打造鴻蒙原生應(yīng)用過(guò)程中廣泛使用的跨語(yǔ)言調(diào)用解決方案。 AKI是款專為鴻蒙原生開(kāi)發(fā)設(shè)計(jì)的FFI(外部函數(shù)接口
    發(fā)表于 01-02 17:08

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第個(gè)返回值。 C語(yǔ)言的函數(shù)可以不寫返回值類型,
    的頭像 發(fā)表于 11-29 10:25 ?898次閱讀

    C++新手容易犯的十個(gè)編程錯(cuò)誤

    簡(jiǎn)單的總結(jié)下?C++ 新手容易犯的些編程錯(cuò)誤,給新人們提供個(gè)參考。 1 有些關(guān)鍵字在 cpp 文件
    的頭像 發(fā)表于 11-15 12:42 ?1021次閱讀

    傅里葉變換的數(shù)學(xué)原理

    傅里葉變換的數(shù)學(xué)原理主要基于種將函數(shù)分解為正弦和余弦函數(shù)(或復(fù)指數(shù)函數(shù))的線性組合的思想。以下是對(duì)傅里葉變換
    的頭像 發(fā)表于 11-14 09:27 ?1732次閱讀

    ADL-GPIB IEEE 488命令集函數(shù)參考手冊(cè)

    使用 Microsoft Visual C/C++ 創(chuàng)建個(gè) Windows 2000/NT/98 ADL-GPIB 應(yīng)用程序 通過(guò)使用 ADL-GPIB 和 Microsoft Visual
    發(fā)表于 11-04 17:43 ?2次下載

    C語(yǔ)言和C++結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?762次閱讀

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    使用OpenVINO GenAI API在C++構(gòu)建AI應(yīng)用程序

    許多桌面應(yīng)用程序是使用 C++ 開(kāi)發(fā)的,而將生成式AI(GenAI)功能集成到這些應(yīng)用程序可能會(huì)很具有挑戰(zhàn)性,尤其是因?yàn)槭褂孟?Hugging Face 這樣的 Python 庫(kù)的復(fù)雜性。C++
    的頭像 發(fā)表于 10-12 09:36 ?1121次閱讀
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b><b class='flag-5'>中</b>構(gòu)建AI應(yīng)用程序

    ostream在c++的用法

    ostream 是 C++ 標(biāo)準(zhǔn)庫(kù)中個(gè)非常重要的類,它位于 頭文件(實(shí)際上,更常見(jiàn)的是通過(guò)包含 頭文件來(lái)間接包含 ,因?yàn)?包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發(fā)表于 09-20 15:11 ?1927次閱讀

    ModusToolbox 3.2在c代碼包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有個(gè)用純 C 語(yǔ)言編寫的 XMC4700 項(xiàng)目。 我正在嘗試添加C++ 函數(shù),并將其合并到
    發(fā)表于 07-23 08:21

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?10次下載

    C++實(shí)現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開(kāi)始學(xué)習(xí)C++,有時(shí)候會(huì)面臨個(gè)常見(jiàn)問(wèn)題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++
    的頭像 發(fā)表于 07-18 10:16 ?933次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>實(shí)現(xiàn)類似instanceof的方法