中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

c++類構造函數(shù)詳解
來源:易賢網 閱讀:1216 次 日期:2014-08-20 15:21:56
溫馨提示:易賢網小編為您整理了“c++類構造函數(shù)詳解”,方便廣大網友查閱!

這篇文章主要介紹了c++類構造函數(shù)示例,需要的朋友可以參考下

代碼如下:

//一、 構造函數(shù)是干什么的

/* 類對象被創(chuàng)建時,編譯系統(tǒng)對象分配內存空間,并自動調用該構造函數(shù)->由構造函數(shù)完成成員的初始化工作

eg: Counter c1;

編譯系統(tǒng)為對象c1的每個數(shù)據(jù)成員(m_value)分配內存空間,并調用構造函數(shù)Counter( )自動地初始化對象,初始化之后c1的m_value值設置為0

故:構造函數(shù)的作用:初始化對象的數(shù)據(jù)成員。*/

class Counter

{

public: // 類Counter的構造函數(shù),以類名作為函數(shù)名,無返回類型

Counter(){

m_value = 0;

}

private:

int m_value; // 類私有的數(shù)據(jù)成員

}

//二、 構造函數(shù)的種類

#include

using namespace std;

class Complex

{

private :

double m_real;

double m_imag;

public:

//*無參數(shù)構造函數(shù)

// 如果創(chuàng)建一個類你沒有寫任何構造函數(shù),則系統(tǒng)會自動生成默認的無參構造函數(shù),函數(shù)為空,什么都不做

// 只要你寫了一個下面的某一種構造函數(shù),系統(tǒng)就不會再自動生成這樣一個默認的構造函數(shù),如果希望有一個這樣的無參構造函數(shù),則需要自己顯示地寫出來

Complex(void)

{ m_real = 0.0;

m_imag = 0.0;

}

//*一般構造函數(shù)(也稱重載構造函數(shù))

//一般構造函數(shù)可以有各種參數(shù)形式,一個類可以有多個一般構造函數(shù),前提是參數(shù)的個數(shù)或者類型不同(基于c++的重載函數(shù)原理)

//例如:你還可以寫一個 Complex(int num)的構造函數(shù)出來,創(chuàng)建對象時根據(jù)傳入的參數(shù)不同調用不同的構造函數(shù)

Complex(double real, double imag)

{ m_real = real;

m_imag = imag;

}

//*復制構造函數(shù)(也稱為拷貝構造函數(shù))

//復制構造函數(shù)參數(shù)為類對象本身的引用,用于根據(jù)一個已存在的對象復制出一個新的該類的對象,一般在函數(shù)中會將已存在對象的數(shù)據(jù)成員的值復制一份到新創(chuàng)建的對象中

//若沒有顯示的寫復制構造函數(shù),則系統(tǒng)會默認創(chuàng)建一個復制構造函數(shù),但當類中有指針成員時,由系統(tǒng)默認創(chuàng)建該復制構造函數(shù)會存在風險,具體原因在有關 “淺拷貝”、“深拷貝”的文章中論述

Complex(const Complex & c)

{ // 將對象c中的數(shù)據(jù)成員值復制過來

m_real = c.m_real;

m_imag = c.m_imag;

}

//*類型轉換構造函數(shù),根據(jù)一個指定的類型的對象創(chuàng)建一個本類的對象,需要注意的一點是,這個其實就是一般的構造函數(shù),但是對于出現(xiàn)這種單參數(shù)的構造函數(shù),C++會默認將參數(shù)對應的類型轉換為該類類型,

//有時候這種隱私的轉換是我們所不想要的,所以需要使用explicit來限制這種轉換。

//例如:下面將根據(jù)一個double類型的對象創(chuàng)建了一個Complex對象

Complex(double r)

{ m_real = r;

m_imag = 0.0;

}

// 等號運算符重載(也叫賦值構造函數(shù))

// 注意,這個類似復制構造函數(shù),將=右邊的本類對象的值復制給等號左邊的對象,它不屬于構造函數(shù),等號左右兩邊的對象必須已經被創(chuàng)建。

// 若沒有顯示的寫 =運算符重載,則系統(tǒng)也會創(chuàng)建一個默認的=運算符重載,只做一些基本的拷貝工作

Complex &operator=(const Complex &rhs )

{ // 首先檢測等號右邊的是否就是左邊的對象本身,若是本對象本身,則直接返回

if ( this == &rhs )

{ return *this;

}

// 復制等號右邊的成員到左邊的對象中

this->m_real = rhs.m_real;

this->m_imag = rhs.m_imag;

// 把等號左邊的對象再次傳出,目的是為了支持連等 eg:a=b=c 系統(tǒng)首先運行 b=c 然后運行 a=(b=c的返回值,這里應該是復制c值后的b對象)

return *this;

}

};

//三、使用上面定義的類對象來說明各個構造函數(shù)的用法:

int main()

{

// 調用了無參構造函數(shù),數(shù)據(jù)成員初值被賦值為0.0

Complex c1,c2;

// 調用一般構造函數(shù),數(shù)據(jù)成員初值分別被賦為指定值

Complex c3(1.0,2.5);

// 當然,也可以使用下面的形式

// Complex c3 = Complex(1.0,2.5);

// 把c3的數(shù)據(jù)成員的值賦值給事先被創(chuàng)建的對象c1

// 由于c1已經事先被創(chuàng)建,故此處不會調用任何構造函數(shù)

// 只會調用 = 號運算符重載函數(shù)

c1 = c3;

// 調用類型轉換構造函數(shù)

// 系統(tǒng)首先調用類型轉換構造函數(shù),將5.2創(chuàng)建為一個本類的臨時對象,然后調用等號運算符重載,將該臨時對象賦值給c2

c2 = 5.2;

// 調用拷貝構造函數(shù)( 有下面兩種調用方式)

Complex c5(c3);

Complex c4 = c3;

// 注意和 =運算符重載的區(qū)分,這里等號左邊的對象不是事先已經創(chuàng)建,故需要調用拷貝構造函數(shù),參數(shù)為c2

// 這一點特別重要,這兒是初始化,不是賦值。

// 其實這兒就涉及了C++中的兩種初始化的方式:復制初始化和賦值初始化。

// 其中c5采用的是復制初始化,而c4采用的是賦值初始化,這兩種方式都是要調用拷貝構造函數(shù)的。

}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:c++類構造函數(shù)詳解

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品高清视频| 久久久久免费视频| 欧美91大片| 亚洲人成啪啪网站| 国产精品久久看| 欧美在线在线| 99国产精品久久久久久久久久| 欧美激情自拍| 午夜在线成人av| 亚洲精品久久嫩草网站秘色| 欧美视频在线观看 亚洲欧| 午夜一区二区三区不卡视频| 在线日韩视频| 国产精品入口麻豆原神| 欧美丰满高潮xxxx喷水动漫| 香蕉成人久久| 一本色道88久久加勒比精品| 激情丁香综合| 海角社区69精品视频| 国产老肥熟一区二区三区| 日韩午夜三级在线| 国际精品欧美精品| 国产精品成人一区二区网站软件 | 亚洲国产一区二区a毛片| 国产女精品视频网站免费 | 一区二区高清在线观看| 国产视频不卡| 国产欧美一区二区三区久久| 国产精品久久77777| 欧美日韩一区二区三区免费| 久久久久久一区| 亚洲女人天堂av| 一本久久综合亚洲鲁鲁| 亚洲精品偷拍| 亚洲午夜性刺激影院| 亚洲精品视频免费观看| 免费观看30秒视频久久| 久久久国产一区二区| 久久在线观看视频| 久久久91精品国产| 美女脱光内衣内裤视频久久影院| 欧美在线视频观看| 欧美在线免费视屏| 欧美激情成人在线视频| 欧美日韩中文在线| 国产亚洲精品福利| 亚洲国产二区| 一本久久精品一区二区| 亚洲午夜一二三区视频| 欧美一级大片在线观看| 欧美精品www| 国产一区二区丝袜高跟鞋图片| 黄色成人91| 一本色道久久综合亚洲精品不卡 | 亚洲精品视频在线看| 中文精品一区二区三区| 久久精品国产2020观看福利| 欧美sm重口味系列视频在线观看| 久久永久免费| 国产农村妇女毛片精品久久麻豆 | 久久精品一级爱片| 欧美日韩国产在线看| 影音先锋中文字幕一区二区| 性色av香蕉一区二区| 欧美激情一区二区三级高清视频 | 欧美日韩国产电影| 伊人精品久久久久7777| 久久精品毛片| 伊人久久综合| 国产一区二区日韩精品| 一二三区精品| 国产精品久久久久天堂| 在线一区欧美| 欧美三级在线播放| 一区二区三区 在线观看视| 久久露脸国产精品| 好男人免费精品视频| 欧美在线二区| 国产亚洲aⅴaaaaaa毛片| 久久电影一区| 精品动漫3d一区二区三区免费版 | 欧美日韩激情网| 亚洲精品日韩一| 欧美国产三级| 亚洲精品欧美日韩| 欧美日韩和欧美的一区二区| 亚洲九九爱视频| 国产精品女主播| 久久久www成人免费精品| 国产一区二区三区久久 | 国产嫩草一区二区三区在线观看| 午夜性色一区二区三区免费视频 | 午夜精品国产更新| 激情视频一区二区| 欧美乱人伦中文字幕在线| 午夜精品久久| 亚洲精品久久嫩草网站秘色| 国产精品美女999| 免费h精品视频在线播放| 中日韩午夜理伦电影免费| 国产午夜精品福利| 欧美激情精品久久久久久| 久久九九精品99国产精品| 亚洲精品网站在线播放gif| 亚洲黄色在线看| 国产精品久久久亚洲一区| 欧美日韩精品在线视频| 老司机午夜精品| 亚洲欧美激情视频| 99精品热视频只有精品10| 在线电影欧美日韩一区二区私密| 欧美视频一区二区在线观看| 久久亚洲午夜电影| 久久精品国产免费看久久精品| 在线视频欧美日韩精品| 亚洲日本国产| 在线观看一区二区视频| 国产精品综合色区在线观看| 欧美成年人网站| 久久久午夜精品| 亚洲午夜精品福利| 一区二区三区久久精品| 在线电影国产精品| 又紧又大又爽精品一区二区| 美国十次了思思久久精品导航| 久久免费国产精品| 久久久久久久97| 久久综合狠狠综合久久激情| 久久精品视频在线观看| 美女视频黄免费的久久| 久久av红桃一区二区小说| 午夜欧美精品久久久久久久| 亚洲一区二区三区四区在线观看| 亚洲图片欧洲图片av| 久久精品国产久精国产一老狼| 欧美一区二区三区精品电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久综合狠狠| 欧美视频一区二区三区…| 国产日产亚洲精品系列| 一区二区视频免费完整版观看| 亚洲国产高清高潮精品美女| 亚洲日韩第九十九页| 亚洲欧美激情精品一区二区| 久久久亚洲欧洲日产国码αv | 国外成人在线视频| 日韩天堂在线观看| 先锋影音久久久| 欧美精品激情在线| 国产精品羞羞答答| 红桃视频国产精品| 久久狠狠婷婷| 国产精品综合久久久| 一本大道久久a久久精品综合| 久久资源在线| 国产亚洲精品自拍| 亚洲欧美制服另类日韩| 国产精品福利在线观看网址| 亚洲福利电影| 久久人人爽国产| 国产一区二区三区久久| 午夜影院日韩| 国产精品视频区| 亚洲欧美在线看| 国产伦精品一区二区三区免费迷| 一区二区激情视频| 欧美午夜宅男影院| 中文欧美在线视频| 欧美日韩国产高清视频| 亚洲视频一区二区免费在线观看| 欧美国产乱视频| 亚洲视频在线看| 国产裸体写真av一区二区| 亚洲自拍另类| 国产精品―色哟哟| 久久久www免费人成黑人精品| 国产精品网站在线播放| 亚洲永久免费观看| 国产精品拍天天在线| 亚洲视频 欧洲视频| 国产亚洲在线| 免费看的黄色欧美网站| 夜夜嗨av一区二区三区四区| 欧美色图一区二区三区| 欧美一区二区在线播放| 国内精品久久久久久久果冻传媒 | 国产精品日韩欧美| 久久久欧美一区二区| 99香蕉国产精品偷在线观看| 国产日韩三区| 欧美日韩视频一区二区| 久久久久五月天| 亚洲一区二区三区四区在线观看 | 欧美日韩精品二区| 久久精品72免费观看| 夜夜精品视频一区二区| 在线电影国产精品| 国内一区二区三区| 国产欧美三级| 国产精品女主播|