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ì) ? 來源:電子設(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í)慣來。每天進(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ù)沒有返回值類型的說法( 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)來說,就是我們所說的變量。而且這里的自動(dòng)的意思,就是說當(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)一些特殊情況下,需要手工來調(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)單來說,可以同函數(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ù)組長(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    526

    瀏覽量

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

    關(guān)注

    22

    文章

    2120

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    技能+1!如何在樹莓派上使用C++控制GPIO?

    和PiGPIO等庫(kù),C++可用于編程控制樹莓派的GPIO引腳。它提供了更好的性能和控制能力,非常適合對(duì)速度和精度要求較高的硬件項(xiàng)目。在樹莓派社區(qū),關(guān)于“Python
    的頭像 發(fā)表于 08-06 15:33 ?3116次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

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

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

    C++學(xué)到什么程度可以找工作?

    C++開發(fā)的工作不僅需要深厚的編程功底,還要具備解決實(shí)際問題的能力,以及良好的溝通能力和團(tuán)隊(duì)協(xié)作精神。此外,持續(xù)學(xué)習(xí)和更新自己的知識(shí)體系也是保持競(jìng)爭(zhēng)力的關(guān)鍵。
    發(fā)表于 03-13 10:19

    創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼獲得的結(jié)果與Python代碼不同是為什么?

    創(chuàng)建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個(gè)推理過程中使用相同的圖像和模型。 從 C++ 代碼獲得的結(jié)果與 Python* 代碼不同。
    發(fā)表于 03-06 06:22

    數(shù)學(xué)專業(yè)轉(zhuǎn)人工智能方向:考研/就業(yè)前景分析及大學(xué)四年學(xué)習(xí)路徑全揭秘

    的學(xué)生提供個(gè)大學(xué)期間拓展人工智能學(xué)習(xí)的全面學(xué)習(xí)規(guī)劃,從而幫助學(xué)生在人工智能行業(yè)更好的就業(yè)。、數(shù)學(xué)專業(yè)學(xué)人工智能的顧慮在提供具體的
    的頭像 發(fā)表于 02-07 11:14 ?1496次閱讀
    <b class='flag-5'>數(shù)學(xué)</b>專業(yè)轉(zhuǎn)人工智能方向:考研/就業(yè)前景分析及大學(xué)四年<b class='flag-5'>學(xué)習(xí)</b>路徑全揭秘

    Spire.XLS for C++組件說明

    Spire.XLS for C++款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序。Spire.XLS fo
    的頭像 發(fā)表于 01-14 09:40 ?1142次閱讀
    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)用庫(kù)神助攻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 ?1145次閱讀

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

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

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

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

    C7000 C/C++優(yōu)化指南用戶手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化指南用戶手冊(cè)

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

    使用 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 ?967次閱讀

    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>編譯器