亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

關(guān)于這個(gè)構(gòu)造函數(shù),簡單理解就是在一個(gè)類中,有一個(gè)函數(shù),它的函數(shù)名稱和類名同名,而且這個(gè)構(gòu)造函數(shù)沒有返回值類型的說法( 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í)自動被調(diào)用(主要作用就是自動去初始化類中的屬性,這個(gè)屬性通俗一點(diǎn)來說,就是我們所說的變量。而且這里的自動的意思,就是說當(dāng)你創(chuàng)建了一個(gè)對象后,它就會自動調(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)一些特殊情況下,需要手工來調(diào)用構(gòu)造函數(shù)(這個(gè)在下面帶參數(shù)的構(gòu)造函數(shù)里面會有一個(gè)案例分析)

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

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

class Test

public:

Test(int v)

};

(2)一個(gè)類中可以存在多個(gè)重載的構(gòu)造函數(shù)(什么重載函數(shù),簡單來說,可以同函數(shù)名,但是它的傳參類型或者返回類型不同就是重載函數(shù)了。)下面來看一個(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)案例:

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

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

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

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

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

    關(guān)注

    7

    文章

    526

    瀏覽量

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

    關(guān)注

    22

    文章

    2119

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于LockAI視覺識別模塊:C++目標(biāo)檢測

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

    Spire.XLS for C++組件說明

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

    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跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

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

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

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

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

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

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

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

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

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

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

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

    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++ 開發(fā)的,而將生成式AI(GenAI)功能集成到這些應(yīng)用程序可能會很具有挑戰(zhàn)性,尤其是因?yàn)槭褂孟?Hugging Face 這樣的 Python 庫的復(fù)雜性。C++
    的頭像 發(fā)表于 10-12 09:36 ?1124次閱讀
    使用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)庫中個(gè)非常重要的類,它位于 頭文件(實(shí)際上,更常見的是通過包含 頭文件來間接包含 ,因?yàn)?包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發(fā)表于 09-20 15:11 ?1944次閱讀

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll

    安全的線程池功能。 ThreadPoll維護(hù)個(gè)任務(wù)隊(duì)列,個(gè)線程組。開發(fā)者只需向任務(wù)隊(duì)列中注冊需要進(jìn)行的任務(wù),線程組執(zhí)行任務(wù)隊(duì)列的任務(wù)。 C++公共基礎(chǔ)類庫的Thread頭文件在
    發(fā)表于 08-12 11:42

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

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

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

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