成員函式傳回物件,可再利用物件取得成員函式或class成員變數操作(如同經由檔案夾以取得檔案,但變數本身即是檔案等級的資料,故無法(win1.compare(win2)).get_id()再進行進一步的操作.但成員函式傳回的物件為何無法執行物件本身地址的操作呢???
&(win1.compare(win2)).
成員函式傳回物件,可再利用物件取得成員函式或class成員變數操作(如同經由檔案夾以取得檔案,但變數本身即是檔案等級的資料,故無法(win1.compare(win2)).get_id()再進行進一步的操作.但成員函式傳回的物件為何無法執行物件本身地址的操作呢???
&(win1.compare(win2)).
成員函式僅能傳回一個變數,要同時傳回多個class成員變數,使用cwin(初始值1,初始值2,初始值3,...)傳回以物件接收(不可以參照接收),已設定物件初始值.
若傳回為物件,可以傳回物件的參照物件格式,給物件接收,執行物件拷貝,但因傳回者為以初始值為參數的class函式呼叫格式(以物件初始值為參數),非建立參照物件拷貝格式,因此無法以物件的參照物件格式傳回.
class cwin
{
當要以一個既存在的物件以建立一個新物件的資料成員,須使用拷貝建構元以拷貝資料成員.
當以物件為參數呼叫函式,且函式以物件做為接收的引數,其呼叫函式的物件參數與以物件做為函式的接收引數關係,就如同是以一個既存在的物件以建立一個新物件的關係,故以物件呼叫以物件為接收的函式需呼叫拷貝建構元.
取win1,win2中,width與height 較大者設定給win3.
cwin(&) operator+(cwin &win) //以class(cwin)傳回或者以cwin('e',w,h)格式設定初始值,不可以參照接收?????.
void f(char&);
int main(void)