自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++基本函數(shù)代碼示例

開發(fā) 后端
我們在這篇文章中為大家總結(jié)的三款C++基本函數(shù)包括拷貝構(gòu)造函數(shù);賦值運(yùn)算符重載函數(shù);以及析構(gòu)函數(shù)等等。我們將會對此一一做詳細(xì)介紹。

C++編程語言中有很多比較重要的函數(shù)在我們的實(shí)際程序開發(fā)中體現(xiàn)著非常重要的作用。我們在這里就為大家總結(jié)了三款比較常用的C++基本函數(shù),大家可以從中對C++編程語言中的函數(shù)有一個(gè)全面的了解。#t#

談到析構(gòu)函數(shù)時(shí),幾乎所有的我身邊的參考書無一例外地只用了一點(diǎn)點(diǎn)篇幅,但Big C++名副其實(shí)地難得啰里巴嗦地命中了要害一次

質(zhì)量提示18.4:如果有析構(gòu)函數(shù),那么也應(yīng)有拷貝構(gòu)造函數(shù)及賦值運(yùn)算符(三個(gè)基本函數(shù))

對于管理堆內(nèi)存的類,必須實(shí)現(xiàn)這三個(gè)函數(shù)

舉例:

 

 

  1. //String 類非標(biāo)準(zhǔn)string類,為個(gè)人創(chuàng)造的類,其中沒有定義拷貝構(gòu)造函數(shù)  
  2. String a = "GG"; //分配堆  
  3. 局部作用域{  
  4. String b =a; //錯(cuò)誤,按成員復(fù)制會產(chǎn)生共享堆  
  5. }//局部作用域結(jié)束,調(diào)用析構(gòu)函數(shù)b.~String(),堆空間被刪除  
  6. //此時(shí)a的堆空間已被b的析構(gòu)函數(shù)刪除 

 

一般常見的構(gòu)造模式:

 

C++基本函數(shù)之拷貝構(gòu)造函數(shù)

  1. X::X (const X& right){  
  2. copy(right);  

 

C++基本函數(shù)之賦值運(yùn)算符重載

  1. X& X::operator=(const X& right){  
  2. if (this !=&right){  
  3. free();  
  4. copy(right);  
  5. }  
  6. return *this;  

 

C++基本函數(shù)之析構(gòu)函數(shù)
 

  1. X::~X(){  
  2. free()  

 

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-04 16:07:39

C++回調(diào)函數(shù)

2010-02-01 11:22:09

C++虛函數(shù)

2010-02-03 10:05:48

C++ enum枚舉

2010-02-02 15:59:32

C++賦值函數(shù)

2010-02-03 14:36:47

C++仿函數(shù)

2010-03-05 11:04:00

C調(diào)用Python函數(shù)

2010-02-05 17:34:37

C++函數(shù)模板

2010-02-06 17:27:03

C++ replace

2010-02-04 10:08:00

C++靜態(tài)成員函數(shù)

2010-02-02 17:33:17

C++友元函數(shù)

2010-02-05 13:35:19

C++虛析構(gòu)函數(shù)

2010-02-04 17:16:33

C++調(diào)用python

2010-02-24 13:38:18

WCF PreCal模

2022-10-13 15:51:29

C++應(yīng)用開發(fā)

2010-01-27 17:16:52

C++構(gòu)造函數(shù)

2010-01-26 10:42:26

C++函數(shù)

2009-04-14 14:53:06

C++Lambda函數(shù)多線程

2023-10-30 10:29:50

C++最小二乘法

2010-01-18 16:56:30

C++函數(shù)

2010-01-28 13:35:41

調(diào)用C++函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號