岳麓听雨专栏

世界很大,我们很小

多态,操作符重载

#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;

}
 
阅读更多
文章标签: iostream class include
个人分类: c++
上一篇递归逆转字符串
下一篇fatal error LNK1120: 3 unresolved externals错误处理
想对作者说点什么? 我来说一句

C++基础20个实例源代码

2011年01月22日 223KB 下载

没有更多推荐了,返回首页

关闭
关闭