win1,win2中,width與height 較大者設定win3.

cwin(&) operator+(cwin &win)  //以class(cwin)傳回或者以cwin('e',w,h)格式設定初始值,不可以參照接收?????.
{
         int w,h;
         w= this->width >win.width ?  this->width : win.width;
         h= this->height >win.height ? this->height : win.height;
        return cwin('e',w,h);  //傳回物件可以值接收(將物件設定值拷貝給新物件),或參照接收(設定物件的參照),但傳回class???
}

int main(void)
{
    cout<<endl<<endl<<endl;

    cwin win1('a',90,40);
    cwin win2('b',40,50);
    cwin win3;
    
    win3=(win1+win2);  //win3=win1.operator+(win2);
    win3.show_member();
    
    cout<<"***** system pause "<<count++<<" time ***** "<<endl<<endl;      
system("pause");      
return 0;
}     

 

 

arrow
arrow
    全站熱搜

    minsin 發表在 痞客邦 留言(0) 人氣()