拷貝建構函式應用場景分析

2021-07-27 15:49:00 字數 750 閱讀 7471

拷貝建構函式又叫複製建構函式,是一種特殊的建構函式,它由編譯器呼叫來完成一些基於同一類的其他物件的構建及初始化。有四個應用場景。

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 每個程序在程序表中都有乙個記錄項,記錄...