新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++基本函數(shù)代碼示例
C++編程語言中有很多比較重要的函數(shù)在我們的實際程序開發(fā)中體現(xiàn)著非常重要的作用。我們在這里就為大家總結(jié)了三款比較常用的C++基本函數(shù),大家可以從中對C++編程語言中的函數(shù)有一個全面的了解。#t#

我們提供的服務有:網(wǎng)站設(shè)計、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、墊江ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的墊江網(wǎng)站制作公司
談到析構(gòu)函數(shù)時,幾乎所有的我身邊的參考書無一例外地只用了一點點篇幅,但Big C++名副其實地難得啰里巴嗦地命中了要害一次
質(zhì)量提示18.4:如果有析構(gòu)函數(shù),那么也應有拷貝構(gòu)造函數(shù)及賦值運算符(三個基本函數(shù))
對于管理堆內(nèi)存的類,必須實現(xiàn)這三個函數(shù)
舉例:
- //String 類非標準string類,為個人創(chuàng)造的類,其中沒有定義拷貝構(gòu)造函數(shù)
- String a = "GG"; //分配堆
- 局部作用域{
- String b =a; //錯誤,按成員復制會產(chǎn)生共享堆
- }//局部作用域結(jié)束,調(diào)用析構(gòu)函數(shù)b.~String(),堆空間被刪除
- //此時a的堆空間已被b的析構(gòu)函數(shù)刪除
一般常見的構(gòu)造模式:
C++基本函數(shù)之拷貝構(gòu)造函數(shù)
- X::X (const X& right){
- copy(right);
- }
C++基本函數(shù)之賦值運算符重載
- X& X::operator=(const X& right){
- if (this !=&right){
- free();
- copy(right);
- }
- return *this;
- }
C++基本函數(shù)之析構(gòu)函數(shù)
- X::~X(){
- free()
- }
文章名稱:C++基本函數(shù)代碼示例
標題URL:http://www.dlmjj.cn/article/cccogie.html


咨詢
建站咨詢
