色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

c++中構造函數學習的總結(一)

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 18:06 ? 次閱讀

大家晚上好,今天給大家分享的是c++中的構造函數,這段時間可能分享c++、Uboot、linux內核的文章會比較多一點,自己的拖延癥太強了,得改掉這個壞習慣來。每天進步一點點,日積月累你也是專家。

一、構造函數:

1、什么是構造函數?

關于這個構造函數,簡單理解就是在一個類中,有一個函數,它的函數名稱和類名同名,而且這個構造函數沒有返回值類型的說法( Test()這個函數就是構造函數了。):

#include <stdio.h>

class Test:

public

Test()

printf("Test()");

2、構造函數調用:

(1)一般情況下,構造函數在定義時自動被調用(主要作用就是自動去初始化類中的屬性,這個屬性通俗一點來說,就是我們所說的變量。而且這里的自動的意思,就是說當你創建了一個對象后,它就會自動調用構造函數,不用你再去main函數里面寫構造函數了。):

#include <stdio.h>

class Test

public:

Test()

printf("Test()");

};

int main()

Test t; // 調用 Test()

return 0;

演示結果如下:

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

Test()

(2)一些特殊情況下,需要手工來調用構造函數(這個在下面帶參數的構造函數里面會有一個案例分析)

二、帶參數的構造函數:

(1)構造函數可以根據需要定義參數。

class Test

public:

Test(int v)

};

(2)一個類中可以存在多個重載的構造函數(什么重載函數,簡單來說,可以同函數名,但是它的傳參類型或者返回類型不同就是重載函數了。)下面來看一個具體帶參構造函數案例:

#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;

演示結果如下:

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

三、實戰案例:

需求:開發一個數組類解決原生數組的安全性問題:

——提供函數獲取數組長度

——提供函數獲取數組元素

——提供函數設置數組元素

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 可編程邏輯
    +關注

    關注

    7

    文章

    517

    瀏覽量

    44149
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73793
收藏 人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

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

    EE-112:模擬C++的類實現

    電子發燒友網站提供《EE-112:模擬C++的類實現.pdf》資料免費下載
    發表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類實現

    同樣是函數,在CC++中有什么區別

    同樣是函數,在 CC++ 中有什么區別? 第個返回值。 C語言的函數可以不寫返回值類型,
    的頭像 發表于 11-29 10:25 ?404次閱讀

    C++新手容易犯的十個編程錯誤

    簡單的總結下?C++ 新手容易犯的些編程錯誤,給新人們提供個參考。 1 有些關鍵字在 cpp 文件
    的頭像 發表于 11-15 12:42 ?456次閱讀

    C語言和C++結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?336次閱讀

    ostream在c++的用法

    ostream 是 C++ 標準庫中個非常重要的類,它位于 頭文件(實際上,更常見的是通過包含 頭文件來間接包含 ,因為 包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發表于 09-20 15:11 ?894次閱讀

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

    使用 ModusToolbox 3.2 我有個用純 C 語言編寫的 XMC4700 項目。 我正在嘗試添加C++ 函數,并將其合并到
    發表于 07-23 08:21

    C++實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++
    的頭像 發表于 07-18 10:16 ?651次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>實現類似instanceof的方法

    神經網絡的激活函數有哪些

    在神經網絡,激活函數個至關重要的組成部分,它決定了神經元對于輸入信號的反應方式,為神經網絡引入了非線性因素,使得網絡能夠學習和處理復雜的模式。本文將詳細介紹神經網絡中常用的激活
    的頭像 發表于 07-01 11:52 ?640次閱讀

    Perforce靜態代碼分析專家解讀MISRA C++:2023?新標準:如何安全、高效地使用基于范圍的for循環,防范未定義行

    的特定規則。 什么是MISRA C++:2023規則9.5.2,為什么它很重要? MISRA C++:2023 引入了規則 9.5.2 “for-range 初始值設定項最多應包含函數
    的頭像 發表于 06-18 12:57 ?479次閱讀

    FX2 CY7C68013A如何在C++環境中使用LoadEEPROM函數

    我使用的是 FX2 CY7C68013A 芯片。 我知道 CyUSB.NET 庫中有我需要的 LoadEEPROM 函數。 請問如何在 C++ 環境而不是 C#/CLR 環境中使用該
    發表于 05-31 06:59

    鴻蒙OS開發實例:【Native C++

    使用DevEco Studio創建個Native C++應用。應用采用Native C++模板,實現使用NAPI調用C標準庫的功能。使用C
    的頭像 發表于 04-14 11:43 ?2742次閱讀
    鴻蒙OS開發實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤

    在前兩篇博客,我們?向您介紹了新的 MISRA C++ 標準?和?C++ 的歷史?。在這篇博客,我們將仔細研究以 C++
    的頭像 發表于 03-28 13:53 ?845次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤

    簡單總結下嵌入式C++中常見的錯誤形式

    對于 C++ 類,些關鍵字只要寫在 .h 中就好,cpp 中就不用再加上了,比如 virtual、static 等關鍵字,如果在 cpp 多寫,編譯器會報錯。
    的頭像 發表于 02-23 09:40 ?557次閱讀

    c語言,c++,java,python區別

    操作系統、嵌入式系統等對性能要求較高的場景。C語言的語法相對簡單,學習曲線較平緩,也是學習其他高級語言的入門語言。 C++C++是在
    的頭像 發表于 02-05 14:11 ?2552次閱讀
    主站蜘蛛池模板: 69精品人妻一区二区三区蜜桃 | 久久夜色撩人精品国产 | 国产精品久久久久久久久齐齐 | 一级毛片直接看 | 青青伊人网 | 久久午夜夜伦鲁鲁片无码免费 | 超级碰碰青草久热国产 | 韩国黄电影 | 免费在线观看黄色网址 | 在线视频免费国产成人 | 污到湿的爽文免费阅读 | 国产婷婷一区二区在线观看 | 国产成人无码精品久久久免费69 | 五月丁香啪啪. | 亚洲精品免播放器在线观看 | 青娱乐极品视觉盛宴av | 办公室里做好紧好爽H | 伊人电院网| 国产又粗又黄又爽的大片 | 欧美日韩一区二区三区四区 | 99精品国产自在自线 | 伊人青青草原 | 亚洲免费久久 | 精品久久久久中文字幕加勒比东京热 | 晓雪老师我要进你里面好爽 | 久久99亚洲AV无码四区碰碰 | 久久全国免费观看视频 | 一个人免费播放高清在线观看 | 美女被抽插到哭内射视频免费 | 深爱激情站 | 亚洲爆乳少妇精品无码专区 | 伊人久久大香线蕉综合99 | 国产人妻麻豆蜜桃色在线 | 国产极品白嫩超清在线观看 | 性欧美videos俄罗斯 | 战狼4在线观看完免费完整版 | 欧美xxxx性喷潮 | 久草免费视频在线观看 | 大相蕉伊人狼人久草av | 成人网站国产在线视频内射视频 | 精品久久中文字幕有码 |