多态,操作符重载

标签: iostreamclassinclude
3804人阅读 评论(0) 收藏 举报
分类:
#include "stdafx.h"
#include
<iostream>

using namespace std;
class Base
{
public :
    
virtual Base& operator=(const Base& a)
    
{
        cout
<<"Base ="<<endl;
        
return *this;
    }

}
;
class Devide:public Base
{
public :
     
virtual Base& operator=(const Base& a)
    
{
        cout
<<"Devide =(override)"<<endl;
        
return *this;
    }


     Devide
& operator=(const Devide& d)
     
{
         cout
<<"Devide="<<endl;
         
return *this;
     }

}
;

int _tmain(int argc, _TCHAR* argv[])
{
           Devide dObj1;
           Devide dObj2;
       
/*    Base bObj = dObj1;
           Base &bObjRef = dObj1;
*/

           Base bObj ;
           Base 
&bObjRef = dObj1;
           bObj 
= dObj2;
           bObjRef 
= dObj2;
           dObj2 
= dObj1;
           
return 0;

}
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:406983次
    • 积分:5250
    • 等级:
    • 排名:第5205名
    • 原创:109篇
    • 转载:38篇
    • 译文:1篇
    • 评论:62条
    文章分类
    最新评论