拷貝建構函式又叫複製建構函式,是一種特殊的建構函式,它由編譯器呼叫來完成一些基於同一類的其他物件的構建及初始化。有四個應用場景。
class aa
aa(const aa &obj2)//這裡即拷貝建構函式
~aa()
protected:
private:
int a;
};
第乙個應用場景:
定義變數並初始化
//建立乙個全域性函式來觀察構造和析構函式
void objplay01()
第二個應用場景(也是定義變數並初始化):
//建立乙個全域性函式來觀察構造和析構函式
void objplay02()
第三個場景:
將物件作為引數傳遞給全域性函式形參,呼叫兩次建構函式和析構函式
void func(aa a1)
//呼叫a的析構函式
第四個場景:
在全域性函式中,把物件作為返回值
aa func()
void main()
{ aa a1 = func();/*這裡是初始化a1,直接接過func返回的匿名物件,不再呼叫建構函式*/
aa a2;
a2 = func();//這裡是給a2賦值,要呼叫建構函式
拷貝建構函式應用場景之二
include using namespace std class test test int x,int y test const test another void printt test private int m x int m y 場景4 test func2 匿名的物件 temp 匿名物...
Flink應用場景分析
在資料劇增的今天,大資料技術也越來越被大家重視,而作為實時流計算的代表性框架之一,flink在近幾年的發展趨勢無疑也是驚人的,一方面是flink社群的活躍度,另一方面是flink在大資料計算上的優異表現,都讓我們知道,flink落地應用的潛力所在。今天我們就主要來了解下flink應用場景分析。以事件...
dup函式分析及應用場景
unix系統中支援不同的程序共享的開啟檔案,dup函式可以複製乙個現有的檔案描述符,這裡的 複製 不是說dup返回完全一樣的檔案描述符,那是沒有意義的。而是返回乙個當前可用檔案描述符中的最小數值,通過這一新的檔案描述符也可以訪問該檔案。從上圖我們可以了解到 1 每個程序在程序表中都有乙個記錄項,記錄...